克隆到'edx-certificates-internal'...权限被拒绝(publickey)

时间:2016-10-17 17:00:05

标签: git github openedx

我想安装opensx-certificates 使用此链接https://github.com/Stanford-Online/openedx-certificates

root@MCIT:~# git clone git@github.com:edx/edx-certificates-internal
Cloning into 'edx-certificates-internal'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
root@MCIT:~# ssh -T git@github.com
Permission denied (publickey).

1 个答案:

答案 0 :(得分:0)

为Github设置SSH身份验证

假设您想以root用户身份执行此操作,您运行的第二个命令就是问题的症结所在。您正在尝试使用SSH身份验证来访问GitHub存储库,但是未配置SSH身份验证(或者根本没有为您的GitHub帐户配置)。

Adding a new SSH Key to your GitHub account”是Github的官方文档,涉及生成SSH密钥对并将公钥添加到Github帐户中的适当位置(在撰写本文时,这是设置 - &gt ; SSH和GPG密钥 - >添加新的SSH密钥或https://github.com/settings/keys)。

总结步骤如下:

  1. Generate an SSH key(请注意,说明因操作系统而异)
  2. 将密钥添加到本地运行的ssh-agent,以避免一遍又一遍地输入密码(当然,假设您使用了一个密钥在上面的#1中创建密钥)
  3. 最后如前所述(https://github.com/settings/keys
  4. 将SSH密钥添加到Github

    所有这些的详细信息都在最顶层的链接中有详细记录。 ssh -T git@github.com是您按照步骤操作后用于测试设置的命令。

    第一次git setup

    此外,如果这是您第一次使用git,那么“First-Time Git Setup”值得一读,至少应该通过以下方式设置您的身份:

    $ git config --global user.name "John Doe"
    $ git config --global user.email johndoe@example.com