每次我尝试向我的repo推送时,git都要求输入用户名和密码
。
我每次重新输入密码都没有问题,但问题是输入用户名。我使用https
来克隆我的存储库。
那么,如何配置git,使其不会在每次git push
时要求输入用户名
。
我是Linux新手,但如果我没记错,在Windows中git push
只需要输入密码。
每次我尝试向我的repo推送时,git都要求输入用户名和密码
。
我每次重新输入密码都没有问题,但问题是输入用户名。我使用https
来克隆我的存储库。
那么,如何配置git,使其不会在每次git push
时要求输入用户名
。
我是Linux新手,但如果我没记错,在Windows中git push
只需要输入密码。
git config --global credential.helper wincred
解决问题的正确方法是将 http
更改为 ssh
。
您可以使用此命令 git remote rm origin
删除远程仓库。
然后,您可以使用从 Github 复制的 ssh 语法再次添加它:
git remote add origin git@github.com:username/reponame.git
。
请查看此文章。 https://www.freecodecamp.org/news/how-to-fix-git-always-asking-for-user-credentials/
设置为整个 24 小时的凭据。
git config --global credential.helper 'cache --timeout=86400'
否则,将86400秒替换为3600,持续1个小时。
或者
'cache'身份验证助手的所有配置选项:
git help credential-cache
对于 Windows 和 Linux,请参阅下面提到的Github文档链接。
来自Github文档:文档链接
在Git中缓存您的GitHub密码
您需要使用osxkeychain凭据助手, Git 版本 1.7.10 或更新版本。
检查您的 Git 版本:
git --version
查看是否已经安装了 osxkeychain 凭据助手 :
git credential-osxkeychain
如果你得到以下响应,则表示您已经在 Mac 上安装并准备好使用它了:
> Usage: git credential-osxkeychain <get|store|erase>
如果没有得到上述相应,则可通过运行以下命令进行安装:
git credential-osxkeychain
告诉 Git 全局使用 osxkeychain 作为 Git 凭据:
git config --global credential.helper osxkeychain
在保存凭据到 钥匙串 之前,它会提示一次。
我过去会将Git仓库的用户名和密码存储在磁盘上,这样每次推送代码时git就不需要再询问我的用户名和密码了。
按照以下命令将凭据保存在本地存储中:
$ git config credential.helper store
or
$ git config --global credential.helper store
从现在开始,Git 在第一次访问每个 URL 上下文时会将凭据写入到 ~/.git-credentials 文件中。要查看此文件的内容,您可以使用如下所示的 cat 命令。
$ cat ~/.git-credentials
使用以下命令可以设置15分钟的超时时间。
$ git config --global credential.helper cache
您也可以通过以下命令修改时间。这是一个1小时的示例。
$ git config --global credential.helper 'cache --timeout=3600'
如果您想要进行本地缓存,请使用以下命令并将超时时间设置为一小时。
$ git config credential.helper 'cache --timeout=3600'
git push
期间输入我的凭据一次。从那时起,它们就不再需要了。C:\ Users \ {username}
中删除 .git-credentials
文件。