我想在Google Colab中克隆一个私有存储库,
我在colab上打开了一个笔记本,并执行以下操作:
%cd "content/drive/My Drive/project"
!rm -rf /root/.ssh*
!mkdir /root/.ssh
!ssh-keygen -t rsa -b 4096 -C "githubname@github.com"
然后我通过
打开公钥 !cat /root/.ssh/id_rsa.put
我复制了运行命令后显示的公共密钥,并使用此密钥在GitHub中创建了一个新密钥。
然后我尝试了以下操作:
!ssh-keyscan GitHub.com >> /root/.ssh/known_hosts
!chmod 644 /root/.ssh/known_hosts
!chmod 600 /root/ssh/id_rsa
!ssh -T github.com
然后我得到以下信息(权限被拒绝)
# github.com:22 SSH-2.0-babeld-d45c1532
# github.com:22 SSH-2.0-babeld-d45c1532
# github.com:22 SSH-2.0-babeld-d45c1532
Warning: Permanently added the RSA host key for IP address '140.82.113.3' to the list of known hosts.
root@github.com: Permission denied (publickey).
接下来我要做什么?
答案 0 :(得分:2)
ssh -T github.com
root@github.com: Permission denied (publickey)
那应该是:
正确的测试应该是:
ssh -T git@github.com
与GitHub一起使用的正确SSH URL为:
git@github.com:<me>/<myRepo>
您始终将“ git
”而不是“ root
”(或您当前的本地用户)用作连接到GitHub的远程用户。
您的本地帐户仍为“ root
”(其中包含公用和专用SSH密钥)
但是连接到GitHub意味着使用远程帐户git
。