2015-11-18 88 views
0

我希望以這種方式配置git config,以便命令git commit -m "some text"總是提示輸入用戶名和密碼。這是可能的,如果是這樣 - 如何?如何使用「git commit」強制用戶名/密碼提示?


我在git的2.6.3,我有一個私人的github倉庫,我克隆到我的機器是這樣工作的:

clone git https://github.com/user/private-repo.git 

...,它會提示我要我的用戶名和密碼。

然後我就可以執行git add some_file但是當我執行git commit -m "hello"我得到這個:

*** Please tell me who you are 

Run 

git config --global user.email "[email protected]" 
git config --globl user.name "Your name" 

to set your account's default identity. 
Omit --global to set the identity only in this repository. 

fatal: empty ident name (for <[email protected](none)>) not allowed 

我知道,你可以使用-c選項來定義用戶:

git -c "user.name=Your Name" -c "user.email=Your email" commit -m "hello" 

但是,只需執行git commit -m "hello"即可獲得用戶名/密碼提示。有沒有可能以這種方式配置git配置? 我將針對不同的提交使用不同的用戶名。

+2

可能重複[覆蓋單個git提交配置用戶](http://stackoverflow.com/questions/19840921/override-configured-user-for-a-single-git-commit) –

+1

什麼用戶名/密碼你是否期待git提示?畢竟,你不需要登錄任何東西來提交。 –

回答

-1

如果您通過--global選項,因爲Git將始終使用 該信息用於您在該系統上執行的任何操作。如果要 用特定 項目的不同名稱或電子郵件地址覆蓋此項,則可以在 位於該項目中時運行不帶--global選項的命令。 Source

因此,有可能節省的身份爲特定的項目。如果我正確地記得配置特定的存儲庫存儲在存儲庫.git/config

+0

任何評論我的答案有什麼問題?如果可能,我想更新它;) –