每当我尝试推入我的存储库时,git都会要求用户名和密码。
每次重新输入密码没有问题,但问题是输入用户名。我使用https克隆存储库。
那么,我如何配置git,使它在每次git推送时都不需要用户名。
我是linux新手,但windows git push中的IIRC只要求输入密码。
每当我尝试推入我的存储库时,git都会要求用户名和密码。
每次重新输入密码没有问题,但问题是输入用户名。我使用https克隆存储库。
那么,我如何配置git,使它在每次git推送时都不需要用户名。
我是linux新手,但windows git push中的IIRC只要求输入密码。
当前回答
使用以下命令可以给您15分钟的超时时间。
$ git config --global credential.helper cache
您也可以通过下面的命令修改时间。这是一个1小时的示例。
$ git config --global credential.helper 'cache --timeout=3600'
如果要在本地缓存,请使用该命令一小时以超时。
$ git config credential.helper 'cache --timeout=3600'
其他回答
当我只使用git pull,git pull-origin xxx时,git会同时要求用户名和密码。
git config credential.helper store
它起作用。
我尝试了这些步骤,结果成功了:
创建个性化访问令牌:https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token将令牌添加到Android studio(文件->设置->版本控制->Github->添加-使用令牌登录)转到文件->设置->版本控制->Git并取消选中“使用凭据助手”
设置全天(即24小时)的凭据。
git config --global credential.helper 'cache --timeout=86400'
否则1小时,将86400秒替换为3600秒。
OR
“缓存”身份验证助手的所有配置选项:
git帮助凭据缓存
有关详细信息:https://docs.github.com/en/get-started/getting-started-with-git/caching-your-github-credentials-in-git
更改克隆的存储库可以:
git remote set-url origin git@github.com:gitusername/projectname.git
使用缓存的凭据是有效的,设置超时时间可以减少麻烦。如果您使用Windows凭据助手,这应该是最简单的方法(特别是在SSH被阻止的情况下)。
除了user701648的答案之外,您还可以使用以下命令将凭据存储在主文件夹(所有项目的全局文件夹)中,而不是项目文件夹中
$ git config --global credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>