因此,我有一个使用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中的配置文件,但没有成功。
我生成了一个新密钥,并将其用于身份验证。 成功了!