我使用Git已经有一段时间了,但不断的密码请求开始让我感到很烦。
我使用的是Mac OS X和GitHub,我按照GitHub的设置Git页面的指示设置Git和SSH密钥。
我还将github SSH密钥添加到了我的Mac OS X密钥链中,正如github的SSH密钥密码页面中提到的那样。我的公钥已在Git中注册。
然而,每次我尝试Git拉时,我都必须输入用户名和密码。除了SSH密钥之外,我是否需要为此设置其他东西?
我使用Git已经有一段时间了,但不断的密码请求开始让我感到很烦。
我使用的是Mac OS X和GitHub,我按照GitHub的设置Git页面的指示设置Git和SSH密钥。
我还将github SSH密钥添加到了我的Mac OS X密钥链中,正如github的SSH密钥密码页面中提到的那样。我的公钥已在Git中注册。
然而,每次我尝试Git拉时,我都必须输入用户名和密码。除了SSH密钥之外,我是否需要为此设置其他东西?
当前回答
使用此命令:用适当的主机名替换github.com
git remote set-url origin git@github.com:user/repo.git
其他回答
面临着同样的问题。
请确保已正确设置远程原点:
$git remote add origin master "https://...git "
在windows机器中:安装GitHub CLI
choco install gh
然后运行命令:
gh auth login
并遵循说明
您也可以点击此链接:
https://cli.github.com/manual/gh_auth_login
使用此命令:用适当的主机名替换github.com
git remote set-url origin git@github.com:user/repo.git
如果您使用的是Windows,而GitHub上突然开始出现这种情况,这可能是由于GitHub最近在2018-02-22禁用了对不推荐的加密算法的支持,在这种情况下,解决方案只需下载并安装最新版本的完整Git for Windows或者仅使用Windows的Git凭据管理器。
在Windows Subsystem for Linux(WSL)上,这是我发现的唯一可行的解决方案:
eval `ssh-agent`; ssh-add ~/.ssh/id_rsa
这是ssh代理未在WSL中正确注册的问题。