我的计算机上有几个git存储库。他们中的一些人每次推送时都会询问我的用户名,但其他人却没有。
这是为什么?是否需要更改全局git配置或设置?
如果重要的话,运行linux mint。
答案 0 :(得分:3)
在git本地存储库文件夹类型命令
中确保您的git本地存储库状态git config --list
查看受影响的配置。
我们有两种类型的Git配置:
全球(如果您使用2台或更多git服务器,我不建议这样做)
git config --global user.name "Mr. Joe"
git config --global user.email "joe@example.com"
存储库级别(如果你使用了很多git服务器,建议使用它),在repo R1:
git config user.name "Mr. Rilcon"
git config user.email "rilcon@example.com"
在回购R2:
git config user.name "Mr. Happy"
git config user.email "saturday@example.com"
然后你会避免出现问题,Git不会多次问你用户名或密码。
答案 1 :(得分:1)
听起来您的某些存储库正在从凭据存储中提取凭据。如果您从git文档中查看下面的示例,您可以看到如何为每个repo存储它。 example below from git-credential-store documentation
$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>
[several days later]
$ git push http://example.com/repo.git
[your credentials are used automatically]