[英]curious: where does git store user information?
我想知道 git 在哪里存儲用戶信息。 我創建了一個存儲庫,我和我的朋友都在使用它。 當我們都提交時,我們可以將我們視為不同修訂的單獨作者。 雖然在他的主文件夾中有一個使用git config --global
創建的git config --global
文件,但我在我的文件夾中找不到。 那么我的用戶信息存儲在哪里? git config --global
是否只影響個人登錄用戶?
配置文件有 3 個默認路徑。
<your_git_repository>/.git/config
~/.gitconfig
$(prefix)/etc/gitconfig
--global
選項始終使用主目錄。 請注意, git
將始終嘗試讀取所有內容。 如果它找到一個,它就會加載它,然后移動到下一個。 本地優先於全局,全局優先於系統范圍。 它使用簡單的密鑰合並算法。
參考: git-config 文件
如果您不在配置文件中存儲用戶信息,Git 在環境中查找提交者信息,使用變量GIT_COMMITTER_NAME
、 GIT_COMMITTER_EMAIL
、 GIT_AUTHOR_NAME
和GIT_AUTHOR_EMAIL
。 如果沒有這些變量,您的用戶名和主機名將用於構造一個值。 所以即使沒有任何用戶信息存儲在配置文件中,兩個用戶也會有不同的提交者信息。
有三個地方 - system(系統上的所有用戶在$(prefix)/etc/gitconfig
),global(對於用戶在~/.gitconfig
)和 local(對於 repo 在.git/config
)。 任何配置都應該在 git 使用的三個中的任何一個中。
但是,如果設置了GIT_CONFIG
或無數其他環境變量,其中一些值將來自那些。 如果您無法在任何配置文件中找到您想要的內容,或者甚至無法找到這些文件,請將所有 GIT_* 環境變量視為最后的手段。
更多細節在這里:
就我而言,我在~/.git-credentials
文件中找到了我的用戶名。 希望這對你有幫助。 您還可以使用以下方法列出配置:
git config --list
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.