所以我按照如何将SSH密钥添加到GitHub的指南进行操作,并在GitHub和SSH代理中添加了一个带有密码的新SSH密钥。现在,如果我按照指南中描述的运行
更新:当我尝试从朋友的GitLab实例克隆一个我有写权限的存储库时,它会抛出相同的错误。看起来这是一个与SSH有关的问题,而不是密钥的问题。(我已经将它们添加到实例中。)
ssh -T git@github.com
来测试是否正确设置了一切,它甚至不会提示我输入密码,而是立即返回ssh: connect to host github.com port 22: Connection refused
。我已经安装了openssh-server
和openssh-client
,并且SSH服务正在运行。
更新:当我尝试从朋友的GitLab实例克隆一个我有写权限的存储库时,它会抛出相同的错误。看起来这是一个与SSH有关的问题,而不是密钥的问题。(我已经将它们添加到实例中。)
ssh -T git@github.com
。GitHub不提供shell访问。 - A.B.% ssh -T git@github.com 嗨<你的用户名>!你已经成功验证身份,但GitHub不提供shell访问权限。
- A.B.ssh -Tv git@github.com
命令,将显示的远程IP地址(对我来说是140.82.121.4)添加到端口22的SSH授权中,这样您就可以使用端口22而不需要切换到443端口。 - Jono