git配置在推送时提示用户名

时间:2016-10-28 22:45:01

标签: git

我的计算机上有几个git存储库。他们中的一些人每次推送时都会询问我的用户名,但其他人却没有。

这是为什么?是否需要更改全局git配置或设置?

如果重要的话,运行linux mint。

2 个答案:

答案 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]