不能在Amazon EC2 Server上使用Netbeans和GIT

时间:2012-07-04 13:55:52

标签: git netbeans amazon-ec2

我在UNIX / GIT世界上很新。

我正在尝试在Amazon EC2机器上设置GIT仓库,这样我就可以轻松地从不同的地方处理我的项目。

经过几个小时的工作,有些事情没问题,我设法用我的IDE(Netbeans)连接到repo并克隆远程内容。

当我尝试将某些东西推送到远程仓库时问题开始了,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 push在这种情况下成功但是文件没有更新...我错过了什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您的EC2实例也是您的代码用于生产的地方吗?如果是这样,那么你需要在你的EC2实例上有一个裸存储库来处理提交和另一个git克隆(裸存储库)以提供你的生产代码。

工作流程:

  1. 在您的EC2实例上设置裸存储库。
  2. 为您的生产代码克隆此内容*
  3. 将此新存储库克隆到本地计算机*
  4. 代码,提交,推送。重复。
  5. 配置post-receive挂钩以自动更新您的作品(例如,拉)
  6. *显然你不希望拉动用HEAD / master更新你的作品 - 所以要确保你有一个分支/标签用于生产或开发。