2012-07-04 2 views
1

저는 UNIX/GIT 환경에서 매우 새롭습니다.Amazon EC2 서버에서 Netbeans 및 GIT로 푸시 할 수 없습니다.

아마존 EC2 머신에서 GIT 저장소를 설정하려고하는데 다른 장소에서 쉽게 프로젝트를 수행 할 수 있습니다.

몇 시간의 작업 후에도 IDE (Netbeans)를 사용하여 저장소에 연결하고 원격 콘텐츠를 복제 할 수있었습니다.

문제 나 원격 REPO에 뭔가를 밀어하려고 할 때, 넷빈즈는 일반 오류로 나에게 오류이 출력을 제공 시작 : 나는에 대해 "원격 증언을 주위 읽은

==[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. 

맨손으로 ",이 경우에 자식 성공은 성공하지만 파일은 어쨌든 업데이트되지 않습니다 ... 내가 무엇을 놓치고 있습니까?

도움 주셔서 감사합니다.

+0

명령 줄에서 작동합니까? –

답변

1

EC2 인스턴스는 코드를 프로덕션에 사용하는 곳입니까? 그렇다면 커밋을 처리하기 위해 EC2 인스턴스의 베어 리포 지 토리가 필요하고 운영 코드를 제공하기 위해 베어 리포지토리의 다른 git 복제본이 필요합니다.

작업 흐름 :

  1. 셋업 당신의 EC2의 instaance에 노출 된 저장소.
  2. 클론이 생산 코드에 대한 *
  3. 복제 로컬 컴퓨터 *
  4. 코드, 커밋, 푸시이 새로운 저장소. 반복.
  5. 구성 자동 생산을 업데이트 할 post-receive 후크 분명히 당신은 HEAD/마스터와 생산을 업데이트하기 위해 풀을 원하지 않는 *

(예, 당기) - 그래서 당신은 지점을 가지고 있는지 확인/생산 또는 개발 용 태그.

+0

예 현재 나의 EC2 책임은 현재 나의 생산 코드입니다. 당신의 솔루션은 합리적인 것 같지만 어떻게 효율적으로 업데이트하려면 git clone을 구성해야합니까? 매번 마스터 레포에서 당기는 더 좋은 방법이 있습니까? 감사. – Ingro

+0

수동으로 가져 오려고하면이 오류가 발생합니다 : '오류 : 'path/to/file.php'의 로컬 변경 사항이 병합으로 덮어 씁니다. 중단. 변경 사항을 커밋하거나 병합하기 전에 숨기십시오. ' 하지만 실수가 아니라면 베어 레포를 저지 할 수 없습니까? – Ingro

+0

여러 장소에서 변경하는 것처럼 들립니다. – Rawkode