我知道有很多帖子是关于如何在进行git获取时不被要求输入密码的,但我正在尝试重现一个错误,这个错误是在进行git获取时被要求输入密码时发生的。我已经尝试了一些不同的方法来处理oyxkeychain等,但不知何故,我无法重现这样一个场景:在使用bitbucket和github进行git获取时,我会被要求输入密码。哪个不重要。有什么想法吗?
4xy9mtcn1#
使用以下shell命令:
git init git remote add origin 'https://nobody@github.com/doot/repo.git' git fetch origin
然后它会要求您输入密码。
如果你的远程URL以HTTPS开头,git会使用你的netrc文件(~/.netrc)作为登录凭据。例如,下面的条目允许我通过HTTPS推送到www.example.com:codeberg.org over HTTPS:
~/.netrc
machine codeberg.org login h3xx password 0123456789abcdef0123456789abcdef12345678
如果用户名/密码组合被拒绝,它将要求用户名和密码。如果您在远程URL中指定用户名,例如https://user@codeberg.org/my-repo.git,它将只要求输入密码。
https://user@codeberg.org/my-repo.git
1条答案
按热度按时间4xy9mtcn1#
使用以下shell命令:
然后它会要求您输入密码。
解释
如果你的远程URL以HTTPS开头,git会使用你的netrc文件(
~/.netrc
)作为登录凭据。例如,下面的条目允许我通过HTTPS推送到www.example.com:codeberg.org over HTTPS:如果用户名/密码组合被拒绝,它将要求用户名和密码。
如果您在远程URL中指定用户名,例如
https://user@codeberg.org/my-repo.git
,它将只要求输入密码。