使用Google Colab克隆私有存储库的步骤

时间:2020-04-27 02:02:19

标签: github google-colaboratory

我想在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).

接下来我要做什么?

1 个答案:

答案 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