【问题标题】:Permission denied error when cloning a private GitHub repository克隆私有 GitHub 存储库时出现权限被拒绝错误
【发布时间】:2018-09-21 05:56:20
【问题描述】:

我在 AWS 上有一个 cloud9 存储库,我想将一个 github 存储库克隆到其中。我已按照文档说明在 github 上复制 http 链接并运行此命令:

git clone git@github.com:[my repo]

我在运行命令时收到此错误消息:

Cloning into 'pm-tool'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

git 上的用户名是否必须与 AWS 环境中的用户名匹配?对解决此问题有何建议?

【问题讨论】:

    标签: github ssh-keys cloud9-ide


    【解决方案1】:

    作为一般规则,您不应将 GitHub 登录信息上传到任何地方。

    您需要从 AWS 获取/创建一个密钥,然后作为部署密钥保存在您的 GitHub 存储库中。

    1. 获取您的Cloud9 key

    2. 在此处将其添加到 GitHub:https://github.com/[user/org]/[repo_name]/settings/keys

    见:https://community.c9.io/t/public-ssh-key-needed/1315/3

    【讨论】:

    • Step 1 似乎与传统的 Cloud9 服务相关联。我正在尝试从内部和 AWS EC2 实例中使用 Cloud9。在这种情况下,我在哪里可以获得 SSH 密钥。我似乎没有与传统 Cloud9 服务相同的菜单选择。
    • 是不是因为我将我的 Cloud9 环境设置为 EC2 环境。以下是我在设置环境时的两个选项: Environment typeInfo 选择为您的新环境创建一个新的 EC2 实例或通过 SSH 直接连接到您的服务器。为环境 (EC2) 创建一个新实例 在该区域中启动一个新实例以运行您的新环境。连接并在远程服务器 (SSH) 中运行 显示通过 SSH 远程连接并运行新环境的说明。
    • 我自己没有使用过,所以我不确定,但如果您在 EC2 实例中,那么您只需要为您的 EC2 实例创建一个密钥对,而不是从Cloud9:docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
    • 我有一个 .pem 文件,但我没有看到将其转换为 Cloud9 似乎想要作为部署密钥的 RSA 密钥的方法?我已联系 AWS 支持,看看他们能否提供帮助。
    猜你喜欢
    • 2014-01-08
    • 1970-01-01
    • 2012-12-11
    • 2014-02-02
    • 2012-01-14
    • 2021-06-21
    • 1970-01-01
    • 2016-05-18
    • 2013-08-05
    相关资源
    最近更新 更多