如何将 EC2 git 存储库定义为本地的远程

how to define an EC2 git repo as a remote for local

我在 EC2 实例上有一个站点 运行ning。 Statamic 是一个简单的 cms,构建为 运行,没有数据库。它使用 yml 文件进行内容存储。

这很好,但是如果有人更改了 cms 中的任何远程内容并且我们执行 git 推送,我们将丢失更新的内容,因为它被覆盖了。

我们偶尔也会在本地进行更改。

我的 EC2 实例已 git 加载,我可以 运行 从我的 bitbucket 存储库中拉取,效果很好。但是,我希望能够从 EC2 实例中提取内容以确保我的内容都是最新的。

如何将 EC2 实例添加为本地远程实例?

TIA

您完全可以将 EC2 实例用作远程。

这里有两个技巧:

1) 使用 ssh://... 作为回购地址。

2) 在您的本地主机上使用 ssh-add

添加 ec2 私钥
$ ssh-add <path-to-ec2-ssh-key>.pem
$ git remote add ec2 ssh://ec2-user@<amazon-server-address>/<repo-path.git>

查看完整示例:https://gist.github.com/aviaryan/393fbb7d96b133d6dfbd430a21c5e73b