通过 ssh 将 git 仓库推送到远程服务器
Push a git repo to a remote server via ssh
所以我有一个 AWS EC2 服务器,我使用 private.pem 文件通过 ssh 进入该服务器。我通过将它作为参数传递给 -i flag
来做到这一点
ssh -i private.pem "user@host"
而且这个 private.pem 文件不在我的 .ssh 目录中。
我在我的 ec2 上有一个 git 存储库,我想推送到它,但我无法弄清楚我应该如何使用 private.pem 文件进行身份验证。
为了说明确切的问题是什么,我在 DigitalOcean 中遇到了类似的事情,在那里我有一个 vps,我可以在不使用 -i 标志的情况下通过 ssh 进入它,因为当我为 digitalocean 创建 ssh 密钥时,它自动放在我的 .ssh 目录中,所以我可以使用
ssh 进入它
ssh user@host
对于 ec2,我使用
ssh -i private.pem "host"
当我为 digital ocean 添加遥控器时,它是
git remote add production ssh://user@host/path/to/repo
在推送时,它会自动使用我的 .ssh 目录中的正确 ssh 密钥。
但是对于 ec2,我不明白如何指定不在 .ssh 目录中的 ssh 密钥。
我已经阅读了其他答案并尝试使用 .ssh 和 GIT_SSH_COMMAND 中的配置文件,但没有成功。
我生成了一个新密钥并将其用于身份验证。成功了!
所以我有一个 AWS EC2 服务器,我使用 private.pem 文件通过 ssh 进入该服务器。我通过将它作为参数传递给 -i flag
来做到这一点ssh -i private.pem "user@host"
而且这个 private.pem 文件不在我的 .ssh 目录中。
我在我的 ec2 上有一个 git 存储库,我想推送到它,但我无法弄清楚我应该如何使用 private.pem 文件进行身份验证。
为了说明确切的问题是什么,我在 DigitalOcean 中遇到了类似的事情,在那里我有一个 vps,我可以在不使用 -i 标志的情况下通过 ssh 进入它,因为当我为 digitalocean 创建 ssh 密钥时,它自动放在我的 .ssh 目录中,所以我可以使用
ssh 进入它ssh user@host
对于 ec2,我使用
ssh -i private.pem "host"
当我为 digital ocean 添加遥控器时,它是
git remote add production ssh://user@host/path/to/repo
在推送时,它会自动使用我的 .ssh 目录中的正确 ssh 密钥。
但是对于 ec2,我不明白如何指定不在 .ssh 目录中的 ssh 密钥。
我已经阅读了其他答案并尝试使用 .ssh 和 GIT_SSH_COMMAND 中的配置文件,但没有成功。
我生成了一个新密钥并将其用于身份验证。成功了!