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

Cloning into 'edx-certificates-internal'... Permission denied (publickey)

我想安装 openedx-certificates 使用这个 link 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).

为 Github

设置 SSH 身份验证

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

"Adding a new SSH Key to your GitHub account" is the official Github documentation for this and involves generating an SSH key pair and adding the public key to the appropriate place in your Github account (at the time of this writing, this is Settings -> SSH and GPG Keys -> Add new SSH key or, https://github.com/settings/keys).

步骤总结如下:

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

所有这些的详细信息都在最上面 link 中有详细记录。 ssh -T git@github.com 是执行这些步骤后用于测试设置的命令。


第一次git设置

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

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