2014-02-05 5 views
1

S3 버킷이 /mnt/git에 마운트 된 Amazon EC2 서버가 있습니다. Git Extensions with Putty SSh를 사용하여 업로드 한 버킷에는 맨손으로 git repo가 ​​있습니다.AWS S3 Git 확장에 실패했습니다.

경고 또는 오류없이 작동하지만 pull 원격 마스터 분기 위치는 밀어 넣기가 실패한 것처럼 이전 커밋으로 재설정됩니다. 풀 로그에 (forced update)이라는 메시지가 있습니다.

"C:\Program Files (x86)\Git\bin\git.exe" pull --progress "aws" 
From ec2.ip.address:/mnt/git/Project 
+ e158d62...be6f3f6 master 
-> aws/master (forced update) 
Already up-to-date. 
Done 

푸시 및 풀 명령이 강제되지 않으므로 왜이 메시지가 표시되는지 잘 모르겠습니다. 푸시 로그

"C:\Program Files (x86)\Git\bin\git.exe" push --recurse-submodules=check --progress "aws"  master:master 
Counting objects: 10, done. 
Delta compression using up to 4 threads. 
Total 6 (delta 4), reused 0 (delta 0) 
To [email protected]:/mnt/git/Project 
    be6f3f6..e158d62 master -> master 
Done 

편집 아래 : 나는 EC2 로컬 드라이브로 REPO를 이동하고 문제가 떨어져 문제가 S3 마운트 함께 의미있는 갔다. 나는 퓨즈와 s3fs를 사용하여 드라이브를 마운트하고 있습니다. 내 fstab 마운트는 다음과 같습니다. /usr/bin/s3fs#my-bucket /mnt/git fuse default_acl=public-read-write,allow_other,use_cache=/tmp 0 0

다른 누구도이 문제를 겪고 있습니까?

+0

내 생각으로는 네트워크 시간 초과 문제였습니다. S3 스토리지는 이러한 종류의 활동에 비해 너무 느립니다. 해결 방법은 EBS 볼륨을 사용하여 다음과 같이이 방법으로 마운트하는 것입니다. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html. S3는 저장소의 백업 저장소로 사용될 수 있지만 실제 중앙 저장소에는 사용하면 안됩니다. – schwyzl

답변

0

git commit 프로세스 중에 네트워크 시간 초과 문제가 발생했습니다. 퓨즈 및 s3 스토리지 사용은 너무 느립니다. 해결책은 EBS 장치를 EC2 인스턴스에 다음과 같이 탑재하는 것입니다. Making an Amazon EBS Volume Available for Use