每次我推送Git都要求输入用户名

每当我试图推入我的回购混帐请求username & password

每次重新输入密码都没有问题,但问题在于输入用户名。 我使用https来克隆我的存储库。

那么,我怎样才能配置git,这样它就不会在每个git push上要求输入username

我是linux的新手,但在windows git push只需要输入密码。


您可以使用以下命令来存储您的凭证

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

另外我建议你阅读
$ git help credentials


您可以在本地存储库的.git/config文件中完成此操作。 该文件包含一个名为'remote'的部分,其中有一个名为'url'的条目。 'url'条目应该包含您正在讨论的存储库的https链接。

当你用你的用户名前缀主机'url'时, git不应该再要求你的用户名了。 这是一个例子:

url = https://username@repository-url.com

使用Git存储库进行永久身份验证

运行以下命令启用凭证缓存:

$ git config credential.helper store
$ git push https://github.com/repo.git

Username for 'https://github.com': <USERNAME>
Password for 'https://USERNAME@github.com': <PASSWORD>

使用还应该指定缓存过期

git config --global credential.helper 'cache --timeout 7200'

启用凭证缓存后,它将被缓存7200秒(2小时)


阅读凭据文档

$ git help credentials
链接地址: http://www.djcxy.com/p/27065.html

上一篇: Git asks for username every time I push

下一篇: Username and password in https url