通过ssh将git repo推送到远程服务器

问题描述 投票:1回答:1

因此,我有一个使用private.pem文件登录的AWS EC2服务器。 我通过使用-i标志将其作为参数传递来实现

ssh -i private.pem "user@host"

而且这个private.pem文件不在我的.ssh目录中。

我想将其推送到ec2上的git存储库,但无法弄清楚应如何使用private.pem文件进行身份验证。

为了说明确切的问题,我在DigitalOcean上也有一个类似的东西,我在那里有一个vps,我可以不使用-i标志而将其SSH到其中,因为当我为digitalocean创建ssh密钥时,它会自动放置在我的.ssh目录,所以我可以使用

ssh user@host

对于ec2,我使用

ssh -i private.pem "host"

当我添加数字海洋遥控器时,它是

git remote add production ssh://user@host/path/to/repo

在推送时,它会自动使用我的.ssh目录中的正确ssh密钥。

但是对于ec2,我不理解如何指定不在.ssh目录中的ssh密钥。

我已经阅读了其他答案,并尝试使用.ssh和GIT_SSH_COMMAND中的配置文件,但没有成功。

git amazon-web-services ssh amazon-ec2 ssh-keys
1个回答
2
投票

我生成了一个新密钥,并将其用于身份验证。 成功了!

© www.soinside.com 2019 - 2024. All rights reserved.