簡體   English   中英

好奇:git 在哪里存儲用戶信息?

[英]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_NAMEGIT_COMMITTER_EMAILGIT_AUTHOR_NAMEGIT_AUTHOR_EMAIL 如果沒有這些變量,您的用戶名和主機名將用於構造一個值。 所以即使沒有任何用戶信息存儲在配置文件中,兩個用戶也會有不同的提交者信息。

有三個地方 - system(系統上的所有用戶在$(prefix)/etc/gitconfig ),global(對於用戶在~/.gitconfig )和 local(對於 repo 在.git/config )。 任何配置都應該在 git 使用的三個中的任何一個中。

但是,如果設置了GIT_CONFIG或無數其他環境變量,其中一些值將來自那些。 如果您無法在任何配置文件中找到您想要的內容,或者甚至無法找到這些文件,請將所有 GIT_* 環境變量視為最后的手段。

更多細節在這里:

http://git-scm.com/docs/git-config#FILES

就我而言,我在~/.git-credentials文件中找到了我的用戶名。 希望這對你有幫助。 您還可以使用以下方法列出配置:

git config --list

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM