gpt4 book ai didi

ruby-on-rails - 访问 GitHub 私有(private)仓库时部署到 ec2 实例失败

转载 作者:行者123 更新时间:2023-12-02 14:37:40 25 4
gpt4 key购买 nike

大约一年前,我设置了我的 GitHub 帐户,并在当时生成了一个新的 SSH key (以便从命令行轻松地从 GitHub 推送和 pull )。几天前,我启动了一个新的 ec2 实例,并下载了 .pem文件它给了我 SSH 进入它。我可以使用 .pem 通过命令行轻松地通过 SSH 连接到服务器文件。

我正在使用 Capistrano 部署我的 Rails 应用程序,并运行 cap staging deploy:check .在 deploy.rb文件,我有私有(private) repo git url,在 staging.rb文件我设置了set ssh_options.pem的位置我从 ec2 实例下载的文件。

当命令开始运行时,它可以正常连接到服务器,但是当它尝试访问 git repo 时,GIT_ASKPASS=/bin/echo GIT_SSH=/tmp/<APP_NAME>/git-ssh.sh /usr/bin/env git ls-remote -h git@github.com:<USERNAME>/<APP_NAME>.git ,它失败并显示以下消息:

Permission denied (publickey).
fatal: Could not read from remote repository.

一直在网上研究这个问题,从我收集的信息来看,我似乎需要为 GitHub 和 ec2 服务器使用相同的 SSH。也许我的信息不正确......到目前为止一直没有成功。

希望对这个问题提出一些建议。感谢您的时间。

最佳答案

如果问题是注册 public key to your GitHub account ,您可以轻松地 convert a pem to an ssh key :

openssl rsa -in MYFILE.pem -pubout > MYFILE.pub
ssh-keygen -f MYFILE.pub -i -m PKCS8

第一个命令在“ openSSL: how to extract public key?”中。
Convert pem key to ssh-rsa format”中的第二个。

正如 OP Justin 所证实的:

I just used PuttyGen to convert the .pem to the format GitHub wanted...it was prefixed with ssh-rsa.

关于ruby-on-rails - 访问 GitHub 私有(private)仓库时部署到 ec2 实例失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24421096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com