每当我尝试推入我的存储库时,git都会要求用户名和密码。
每次重新输入密码没有问题,但问题是输入用户名。我使用https克隆存储库。
那么,我如何配置git,使它在每次git推送时都不需要用户名。
我是linux新手,但windows git push中的IIRC只要求输入密码。
每当我尝试推入我的存储库时,git都会要求用户名和密码。
每次重新输入密码没有问题,但问题是输入用户名。我使用https克隆存储库。
那么,我如何配置git,使它在每次git推送时都不需要用户名。
我是linux新手,但windows git push中的IIRC只要求输入密码。
当前回答
如果你使用SSH版本,你将不会有任何密码问题。只有一次你生成SSH密钥,告诉git,这台电脑将使用这个github帐户,并且永远不会再询问我(这台电脑的)任何访问权限。
如何为Github生成SSH
其他回答
使用以下命令可以给您15分钟的超时时间。
$ git config --global credential.helper cache
您也可以通过下面的命令修改时间。这是一个1小时的示例。
$ git config --global credential.helper 'cache --timeout=3600'
如果要在本地缓存,请使用该命令一小时以超时。
$ git config credential.helper 'cache --timeout=3600'
我使用将我的Git存储库用户名和密码存储在磁盘上。所以每次我推送代码时,git都不会询问用户名和密码
按照以下命令在本地存储中保存凭据
$ git config credential.helper store
or
$ git config --global credential.helper store
从现在起,Git将在第一次访问每个URL上下文时将凭据写入~/.Git凭据文件。要查看此文件的内容,可以使用cat命令,如图所示。
$ cat ~/.git-credentials
你可以跑了
git config --global credential.helper wincred
在您的系统中安装并登录GIT for windows之后。
如果你使用SSH版本,你将不会有任何密码问题。只有一次你生成SSH密钥,告诉git,这台电脑将使用这个github帐户,并且永远不会再询问我(这台电脑的)任何访问权限。
如何为Github生成SSH
截至8月13日,2021不再接受基于密码的登录。现在需要使用基于令牌/SSH的身份验证。
如果你不想每次推送时都被问到,请安装GitHubCLI,然后缓存凭据:
git config --global credential.helper store
gh auth login
并按照提示进行操作。但请确保使用GitHub凭据检查Authenticate Git?带有Y。