0

我想使用此链接安装openx-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).
4

1 回答 1

1

为 Github 设置 SSH 身份验证

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

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

总结步骤是:

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

所有这些的详细信息都在最顶部的链接中有详细记录。 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
于 2016-10-17T18:10:25.153 回答