无法在 Amazon EC2 Server 上使用 Netbeans 和 GIT 进行推送



我在UNIX/GIT领域很陌生。

我正在尝试在 Amazon EC2 机器上设置 GIT 存储库,以便可以轻松地从不同位置处理我的项目。

经过几个小时的工作,有些事情还好,我设法使用IDE(Netbeans)连接到存储库并克隆远程内容。

当我尝试将某些内容推送到远程存储库时,问题开始了,Netbeans 给了我一个错误,并且此输出带有一般错误:

==[IDE]== 4-lug-2012 15.34.59 Pushing
git push ec2-xxx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com:/var/www/myDir/        +refs/heads/master:refs/heads/master
Remote Repository Updates
Branch : master
Old Id : 84c3fb34b54b501b52c914eca123d4d850688e26
New Id : 7e7fd752d2cde7b0bf8824eef83c535ee2418508
Result : REJECTED_OTHER_REASON
Local Repository Updates
Branch : origin/master
Old Id : 84c3fb34b54b501b52c914eca123d4d850688e26
New Id : 7e7fd752d2cde7b0bf8824eef83c535ee2418508
Result : NOT_ATTEMPTED
==[IDE]== 4-lug-2012 15.35.02 Pushing finished.

我已经阅读了有关使远程depo"裸露"的信息,在这种情况下git推送成功,但无论如何文件都没有更新...我错过了什么?

感谢您的帮助!

您的 EC2 实例是否也用于生产?如果是这样,那么您将需要 EC2 实例上的裸存储库来处理提交,并需要另一个 git 克隆(裸存储库)来提供生产代码。

工作流程:

  1. 在您的 EC2 设备上设置裸存储库。
  2. 为您的
  3. 生产代码克隆此代码*
  4. 将此新存储库克隆到本地计算机*
  5. 编码、提交、推送。重复。
  6. 配置接收后挂钩以自动更新您的生产(例如,拉取)

*显然,您不希望拉取使用 HEAD/master 更新您的生产 - 因此请确保您有一个用于生产或开发的分支/标签。

最新更新