`git :`url을`http :`url로 변환하는 방법
http 프록시 뒤에서 일하고 있습니다. "리포"도구를 사용하여 Android 소스 트리를 복제하려고합니다.
이 도구는 URL이 작동 git://
하더라도 http://
URL 사용을 주장 합니다. 결과적으로 소스를 다운로드 할 수 없습니다.
git
항상 사용 하도록 강요 할 수 http
있습니까?
편집 : 내 http_proxy가 올바르게 구성되었습니다. 예를 들어, 다음과 같이 작동합니다.
git clone http://android.git.kernel.org/platform/manifest.git
그러나 이것은 그렇지 않습니다 (errno = 연결 시간이 초과되었습니다).
git clone git://android.git.kernel.org/platform/manifest.git
다음은 GitHub의 기본 프로토콜을 다시 작성하는 예입니다.
git config --global url.https://github.com/.insteadOf git://github.com/
이 repo 도구가 Git을 사용 하는 방법을 모르고 (http 프로토콜을 사용하도록 'repo'를 구성 할 수있는 경우) url.<base>.insteadOf
구성 변수를 사용하여 트릭을 시도 할 수 있습니다 ( git-config 및 git-fetch 맨 페이지 참조).
core.gitProxy
방화벽 프로토콜을 사용하는 데 문제가 있다면 방화벽을 통과하는 데 사용하려고 했습니까 ?
자식 저장소에서 하위 모듈을 재귀 적으로 가져 오는 것과 동일한 문제가있었습니다. git 포트에서 나가는 연결을 허용하지 않는 미친 방화벽 뒤에 있습니다. 하위 모듈의 일부 하위 모듈은로 코딩되었습니다 git://github.com/blah/blah.git
. 이로 인해 내 재귀 하위 모듈이 죽었습니다. 해결 방법은 다음과 같습니다.
git config --global url."https://<GITUSERNAME>@".insteadOf git://
이을 대체 git://
와 https://<GITUSERNAME>@
모든 서브 모듈 저장소 URL을한다. <GITUSERNAME>
자신의 자식 사용자 이름 으로 바꿔야 합니다. 또한 --global
필수입니다; 이 구성을 기본 저장소 디렉토리에 추가하면 작동하지 않습니다.
~/.gitconfig
https : //로 SSH를 덮어 쓰는지 여부를 확인할 수 있으며 그 반대도 마찬가지입니다.
참고 URL : https://stackoverflow.com/questions/1722807/how-to-convert-git-urls-to-http-urls
'IT' 카테고리의 다른 글
마우스 오른쪽 버튼을 클릭하고 '새로 만들기'를 선택하면 IntelliJ에 '클래스'가 표시되지 않습니다 (0) | 2020.07.02 |
---|---|
파이썬과 BeautifulSoup을 사용하여 웹 페이지에서 링크를 검색 (0) | 2020.07.02 |
Android Spinner : 초기화 중 onItemSelected 호출 방지 (0) | 2020.07.02 |
Visual Studio : 두 개의 별도 탭 그룹에서 동일한 파일을 어떻게 볼 수 있습니까? (0) | 2020.07.02 |
AND 대신 OR로 범위 쿼리를 연결하는 방법은 무엇입니까? (0) | 2020.07.02 |