리눅스에서 안드로이드 소스를 다운 받기 위해
repo init -u git://android.git.kernel.org/platform/manifest.git
실행시...
....
android.git.kernel.org[0: x.x.x.x]: errno=Connection refused
android.git.kernel.org[0: x.x.x.x]: errno=Connection refused
....
등의 에러가 뜬다면..
git 프로그램이 사용하는 포트가 외부 방화벽에 위해 막혀 있는 경우일 가능성이 높다..
http 프로그램이 사용하는 공용포트를 통해 안드로이드 소스를 다운받을 수 있다...
(git프로그램이 사용하는 포트를 피하고 http 프로토콜이 사용하는 포트를 쓴다는 것이다.
다행히 git프로그램이은 통신 프로토콜에서 독창적이지 않다는 거겠다.)
일단
1)$ gedit ~/bin/repo
을 실행하면 편집창이 뜨고 여기서 git://을 http://로 바꾼다.
REPO_URL=’git://android.git.kernel.org/tools/repo.git’ ====> http://
2) 다음 git파일을 다시 다운받는다. 잘 될 것이다. 각 설정 알아서 선택.
repo init -u http://android.git.kernel.org/platform/manifest.git3) 곧바로 repo sync하면 또 에러가 난다. 이 부분을 수정해야 한다.
$ gedit .repo/manifest.xml 을 실행하고
에서 git:// android.git.kernel.org” ===> http://... 수정
4) 마지막으로
$gedit .repo/repo/repo 실행하고
“git:// android.git.kernel.org/tools/repo.git” ===> http://... 수정
5) repo sync 명령 실행해서 소스를 다운받는다.
출처 : http://blog.daum.net/camanse/42
'UNIX' 카테고리의 다른 글
tools/pm-qa not a valid sha1 error (2) | 2013.07.06 |
---|---|
unable to auto-detect email address (0) | 2013.07.06 |
repo sync fatal : not a valid sha1 (0) | 2013.07.06 |
not a valid sha1 (0) | 2013.07.06 |
exited sync due to fetch errors (3) | 2013.07.06 |