본문 바로가기
안드로이드

[안드로이드] repo init을 할 경우 connection timed out / read error 애러

by 호군 2011. 6. 3.
반응형
저의 개발환경은 Host는 Windows7이고, VMWare을 이용하여 Fedora 13을 사용하고 있습니다.
git 초기화를 위해 repo init을 하는데 애러가 발생했습니다. 아래와 같이 수행하였는데 발생하였습니다.

Case 1:
[dhna@localhost mydroid]$ repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
Getting repo ...
   from git://android.git.kernel.org/tools/repo.git
fatal: read error: Connection reset by peer

Case 2:
[dhna@localhost mydroid]$ repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
Getting repo ...
   from git://android.git.kernel.org/tools/repo.git
android.git.kernel.org[0: 149.20.20.141]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)

이런 애러를 발생하게 됩니다. 계속 반복을 해도 위와 같은 애러가 발생했습니다.
그런데 git:// 대신 http://를 사용하면 해결된다는 글을 읽었습니다.
테스트 결과 첫번째는 애러가 발생했지만, 다시 해보니 정상 동작을 해주네요.

Solution:
[dhna@localhost mydroid]$ repo init -u http://android.git.kernel.org/platform/manifest.git -b froyo
Getting repo ...
   from git://android.git.kernel.org/tools/repo.git
android.git.kernel.org[0: 149.20.20.141]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
[dhna@localhost mydroid]$ rm -rf .*
[dhna@localhost mydroid]$ repo init -u
http://android.git.kernel.org/platform/manifest.git -b froyo
Getting repo ...
   from git://android.git.kernel.org/tools/repo.git
remote: Counting objects: 1293, done.
remote: Compressing objects: 100% (563/563), done.
...

이젠 repo sync만 동작해주면 되겠군요^^



소스를 다운받다보니.. git://을 http://로 바꿨다고 되는건 아닌것같군요. 받는 서버의 주소는 같은 것 같습니다. 어떤분의 글을 보면 VMWare에서 arp패킷을 받으면 문제가 발생한다고 하는군요.. 저는 확인을 못해서 정확히 모르겠지만, repo init이든 repo sync든 애러가 발생해도 계속 하다보면 동작한다는 겁니다.

결론은 이러한 문제가 발생하면, 그냥 계속 해보십시오.
repo init에서 문제가 발생하면 계속 하십시오. repo sync에서 문제가 발생하면 계속 하십시오. 언젠가는 됩니다 ㅠㅠ 무책임하지만, 저는 지금 3시간만에 repo sync를 3번 connection하는군요.. 계속 연결이 끊킨다면, 리눅스를 재부팅 해보시길 바랍니다. 소스코드 다운로드가 이리 힘들 줄은... 모두 수고하세요 (__)
[dhna@localhost mydroid]$ repo init -u http://android.git.kernel.org/platform/manifest.git -b froyo
(완료될때까지 반복)
[dhna@localhost mydroid]$ repo sync
(완료될때까지 반복)


반응형