2016-01-27 82 views
1

CentOS 6的,Git的2.0.4Git全局配置用戶取決於系統帳戶?

在服務器上設置的git的另一家開發商,爲系統根我所做的:

[email protected] $ git config --global user.name "My Dev Guy" 
[email protected] $ su mydevguy 
[email protected] $ git config --list 

無需用戶設置!所以,作爲系統用戶「mydevguy」我所做的:

[email protected] $ git config --global user.name "Some Other Guy" 
[email protected] $ git config --list 

節目「其他一些人」作爲用戶名,符合市場預期。所以我退回到系統root用戶,看看有什麼。

[email protected] $ exit 
[email protected] $ git config --list 

它仍然顯示「我的開發人員」那裏。

我認爲這些是全局git設置,但似乎可以爲每個系統用戶配置git用戶。是這樣嗎?我在哪裏可以閱讀更多關於此?

+2

我想你可能正在尋找'git config --system'? –

+0

我並不是真的在「尋找」任何東西,但你已經幫我找到了。這太棒了,因爲我發現的其他東西似乎都說你在同一臺機器上不能有多個git用戶,這看起來很荒唐。例如。 http://stackoverflow.com/questions/3860112/multiple-github-accounts-on-the-same-computer –

+0

檢查選項[ - 全球, - 系統和 - 本地](https:// www。 kernel.org/pub/software/scm/git/docs/git-config.html)。這些選項明確指定哪些配置文件受到影響。 – user3159253

回答

3

讀取時,值從系統中,默認情況下,全局和本地資源庫的配置文件,並選擇--system,--global,--local和--file <文件名>閱讀可用於告訴命令僅從該位置讀取

不同位置的意思是;

--local使用git的倉庫/ config文件(每存儲庫)
--global使用全局〜/的.gitconfig文件(每用戶)
--system使用全系統$(前綴)/ etc/gitconfig(每個系統)

--local是寫入的默認值,對於讀取默認是讀取所有文件。

Reference