我希望以这种方式配置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配置?
我将使用不同的用户名进行不同的提交。
答案 0 :(得分:-1)
如果您传递--global选项,因为Git将始终使用 您在该系统上执行的任何操作的信息。如果你想 用特定的不同名称或电子邮件地址覆盖它 项目,您可以在没有--global选项的情况下运行命令 你在那个项目中。 Source
因此可以保存特定项目的身份。如果我没记错的话,特定于存储库的配置存储在存储库.git/config
中。