每当我尝试推入我的存储库时,git都会要求用户名和密码。
每次重新输入密码没有问题,但问题是输入用户名。我使用https克隆存储库。
那么,我如何配置git,使它在每次git推送时都不需要用户名。
我是linux新手,但windows git push中的IIRC只要求输入密码。
每当我尝试推入我的存储库时,git都会要求用户名和密码。
每次重新输入密码没有问题,但问题是输入用户名。我使用https克隆存储库。
那么,我如何配置git,使它在每次git推送时都不需要用户名。
我是linux新手,但windows git push中的IIRC只要求输入密码。
当前回答
解决这个问题的正确方法是将http更改为ssh。
您可以使用此git remote rm源来删除远程回购。
然后,您可以使用ssh-sintax(可以从github复制)再次添加它:git远程添加原点git@github.com:username/reportname.git。
检查这篇文章。https://www.freecodecamp.org/news/how-to-fix-git-always-asking-for-user-credentials/
其他回答
更改克隆的存储库可以:
git remote set-url origin git@github.com:gitusername/projectname.git
使用缓存的凭据是有效的,设置超时时间可以减少麻烦。如果您使用Windows凭据助手,这应该是最简单的方法(特别是在SSH被阻止的情况下)。
你可以跑了
git config --global credential.helper wincred
在您的系统中安装并登录GIT for windows之后。
您可以在本地存储库的.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
我找到的最简单的方法是使用以下命令:
git config --global credential.https://github.com.username <your_username>
这会逐个站点工作,并修改全局git配置。
要查看更改,请使用:
git config --global --edit