每当我尝试推入我的存储库时,git都会要求用户名和密码。
每次重新输入密码没有问题,但问题是输入用户名。我使用https克隆存储库。
那么,我如何配置git,使它在每次git推送时都不需要用户名。
我是linux新手,但windows git push中的IIRC只要求输入密码。
每当我尝试推入我的存储库时,git都会要求用户名和密码。
每次重新输入密码没有问题,但问题是输入用户名。我使用https克隆存储库。
那么,我如何配置git,使它在每次git推送时都不需要用户名。
我是linux新手,但windows git push中的IIRC只要求输入密码。
当前回答
当我只使用git pull,git pull-origin xxx时,git会同时要求用户名和密码。
git config credential.helper store
它起作用。
其他回答
截至8月13日,2021不再接受基于密码的登录。现在需要使用基于令牌/SSH的身份验证。
如果你不想每次推送时都被问到,请安装GitHubCLI,然后缓存凭据:
git config --global credential.helper store
gh auth login
并按照提示进行操作。但请确保使用GitHub凭据检查Authenticate Git?带有Y。
你可以跑了
git config --global credential.helper wincred
在您的系统中安装并登录GIT for windows之后。
为了避免输入用户名,但仍会提示您输入密码,您可以简单地克隆存储库,包括用户名:
git clone user_name@example.gitrepo.com/my_repo.git
最简单的方法是创建包含以下内容的~/.netrc文件:
machine github.com
login YOUR_GITHUB_USERNAME
password YOUR_GITHUB_PASSWORD
(如下所示:https://gist.github.com/ahoward/2885020)
您甚至可以关闭此文件的权限,以便没有人可以通过键入以下内容读取您的密码:
chmod 600 ~/.netrc
除了user701648的答案之外,您还可以使用以下命令将凭据存储在主文件夹(所有项目的全局文件夹)中,而不是项目文件夹中
$ git config --global credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>