首页 > 解决方案 > Mac 到 EC2 - 源代码控制三角问题 - git?同步?什么?

问题描述

我有一个日常的 EC2 实例。(确实,请注意,每次重新启动它们时它们都会更改 IP ,这是一个进一步的问题。)

实例上有一个文件夹/,我在文件夹(mysql、express 等)中有一个简单的(比如说)节点项目。比方说,这是一个网站。

所以在我的 Mac 上开发......你怎么解决这个问题?

可以在 EC2 实例上运行 git repo,在我的 Mac 上进行本地编辑并推送 .. 但 URL 总是在变化,令人讨厌。

我相信, Visual Studio Community 没有任何远程编辑功能。

(实际上,无论如何,您最终都希望将代码存储在某个存储库中。)

我可以只在我自己的一台服务器上安装一个 git repo(或 svn repo),然后每次都进入一个三角形 .. push .. pull .. 似乎不方便。

你必须不断地手动推动、拉动。

我很高兴只在外壳上使用 Nano,但是,你知道,你不会得到自动完成和漂亮的颜色。

令人惊讶的是,我发现最好的解决方案似乎是,在 Mac 上使用 2 美元(完美设计)的Transmit sftp 客户端......他们包括一个“使用 .. 选择 .. Visual Studio 进行编辑”按钮 - 万岁传送!每次保存它都会发送到实例。那行得通,但是 Vis。不明白这是一个完整的“解决方案”,它只是一个文件一个文件,这是蹩脚的。

这个“三角问题”似乎没有日常解决方案——如何解决?

标签: gitmacosamazon-ec2visual-studio-mac

解决方案


我可以想到两种方法来解决这个问题:

  1. 创建一个弹性 IP并将其与您的实例相关联。然后你的IP不会改变。(我个人无论如何都会为它创建一个 DNS 名称。当您需要时更容易记住它,并且它可以描述主机是什么。)

再简单不过了,但很难找到

  • 转到您的 EC2 实例
  • 左栏点击“网络和安全”下的“弹性IP”。(不是“弹性块存储”)
  • 只需点击“分配” - 完成

在此处输入图像描述

  1. 使用动态 DNS 解决方案,例如此处概述的解决方案。那么你的 git URL 可以是一个固定的名字,而不是一个不断变化的 IP。一旦您配置它,您的实例就可以在其 IP 更改时更新 DNS 记录。

推荐阅读