如何_always_强制用户名/密码提示" git commit"?

时间:2015-11-18 12:16:41

标签: git github

我希望以这种方式配置git config,以便命令git commit -m "some text"始终提示输入用户名和密码。这是可能的,如果是的话 - 如何?

我正在使用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 "you@example.com"
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 <fredrik@devcentos6.(none)>) not allowed

我知道您可以使用-c选项来定义用户:

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

但是,我希望在执行 git commit -m "hello"时获得用户名/密码提示。是否有可能以这种方式配置git配置? 我将使用不同的用户名进行不同的提交。

1 个答案:

答案 0 :(得分:-1)

  

如果您传递--global选项,因为Git将始终使用   您在该系统上执行的任何操作的信息。如果你想   用特定的不同名称或电子邮件地址覆盖它   项目,您可以在没有--global选项的情况下运行命令   你在那个项目中。   Source

因此可以保存特定项目的身份。如果我没记错的话,特定于存储库的配置存储在存储库.git/config中。