Git / Bower 오류 : 종료 코드 # 128 및 연결 실패


86

Bower를 사용하여 여러 라이브러리를 설치하고 있습니다. 여기서 데모 목적으로 부트 스트랩을 설치하고 있습니다. 패키지에 관계없이 다음과 같은 오류가 발생합니다.

C:\Scott>bower install bootstrap
bower not-cached    git://github.com/twbs/bootstrap.git#*
bower resolve       git://github.com/twbs/bootstrap.git#*
bower ECMDERR       Failed to execute "git ls-remote --tags --heads git://github
.com/twbs/bootstrap.git", exit code of #128

Additional error details:
fatal: unable to access 'https://github.com/twbs/bootstrap.git/': Failed connect
to github.com:443; No error    

검색 에서 찾은 첫 번째 오류를 제거하기 위해 다음 솔루션을 사용하려고 시도했습니다 .

git config --global url."https://".insteadOf git://

그러나 이것은 작동하지 않으며 해당 페이지에있는 다른 솔루션도 작동하지 않습니다. 두 번째 오류에 대한 솔루션을 검색하면 프록시 서버에 대한 사용자 이름 / 비밀번호를 설정하면 회사 네트워크에 있거나 방화벽 뒤에있는 경우 문제가 해결되는 것 같습니다. 그러나 홈 PC / 네트워크 (Windows 7 x64)에서와 같이 프록시 서버를 사용하지 않습니다.

감사!

편집 : 오류가있는 명령 창 :

여기에 이미지 설명 입력



와 비슷한 문제가 있었다 npm, HTTPS 및 해결할git config --global url."git@github.com:".insteadOf "https://github.com"
grabantot

답변:


123

이것이 문제를 "해결"하는 것이 아니라는 것을 알고 있지만

git config --global url."https://".insteadOf git://

git에게 GIT 대신 HTTPS를 사용하도록 지시하여 npm 종속성을 설치했습니다.


9
나뿐입니까, 아니면 실제로 다른 사람에게는 효과가 없습니까? 이것은 bower 128 오류와 관련된 거의 모든 검색에 대해 Google에서 가장 높은 결과이며,이 설정을 변경 한 후에도 bower는 여전히 git 프로토콜을 사용합니다.
Bloodyaugust

1
@Bloodyaugust, 나에게도 작동하지 않습니다. 여전히 사용git://
Logan

1
문제가 무엇인지 확실하지 않지만 이것은 나를 위해 작동했습니다.
Mendhak 2014 년

또한 나를 위해 일했으며 이유도 모르겠습니다. @Bloodyaugust, @Logan, 글로벌 .gitconfig 파일 ( git config --global --edit)을 확인 했습니까? 확인하기 위해서 요. 그리고 좀 더 구체적인 .gitconfig (사용자 별 또는 git 프로젝트 별)가이를 재정의 할 수 있습니다.
Rafael Eyng 2014 년

2
나를 위해 일했습니다-나는 이것을 시도하고 있던 작업 기계에서 포트 22가 닫혀 있다고 생각합니다. 그래서 github에 대한 SSH가 없습니다 :( 나는 (git) 프로젝트 폴더에서 명령을 실행했다고 말할 수 있습니다 ... 그게 어떤 차이가 있다면.
demaniak

34

대신 다음 명령을 실행하십시오.

 git ls-remote --tags --heads git://github.com/twbs/bootstrap.git

다음 명령을 실행해야합니다.

 git ls-remote --tags --heads git@github.com:twbs/bootstrap.git

또는

 git ls-remote --tags --heads https://github.com/twbs/bootstrap.git

또는 실행할 수 git ls-remote --tags --heads git://github.com/twbs/bootstrap.git있지만 git이 항상 다음과 같이 https를 사용하도록해야합니다.

 git config --global url."https://".insteadOf git://

참조 : https://github.com/bower/bower/issues/50


감사. 나는 git이 항상 https를 사용하도록 강제하려고했지만 제대로 작동하는지 확신하지 못했습니다. 원래 게시물에 첨부 된 이미지를 참조하십시오. 내가 시도하는 바우어 설치 패키지에 관계없이 오류가 여전히 발생합니다.
azsl1326 2014

20

회사 네트워크에서 이것을 발견했습니다.

나는 항상 ssh를 사용하여 git과 연결하고 문제가 없었기 때문에 이상하게 보였습니다.

https를 시도했지만 작동하지 않았으므로 git의 구성에 프록시 설정을 추가했는데 모두 잘되었습니다.

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
git config --global https.proxy https://proxyuser:proxypwd@proxy.server.com:8080

그리고 그것이 효과가 있는지 확인

git config --list

고마워요 ... 이건 제 경우 였어요. co를 사용하려면 git을 구성해야했습니다. 프록시 ..
폴 T.

이 방법이 효과가 있고 npm도 사용하고 있다면 동등한 값을 설정해야 할 것입니다. npm config set proxy http://<your-corporate-proxy>그리고npm config set https-proxy http://<your-corporate-proxy>
aponzani

1
git config http.sslVerify "false"일부 기업 프록시에도 필요할 수 있습니다.
John Fouhy dec.

8

내 컴퓨터에서 포트 22가 차단되었습니다. 막고있는 것을 발견하고 포트를 열면 아무 문제없이 bower install cmd를 실행할 수있었습니다.


tcp / udp에 대해 포트 22 또는 9418이 열리거나 차단되지 않았습니다.
kayleeFrye_onDeck

6

azsl1326이 포트 9418 (git : //)을 통해 bower (git)를 사용하지 못한 것처럼 보이며 대신 포트 22 (https : //)를 사용하도록 git에 지시했습니다. 이것은 여전히 ​​실패했지만 포트 22를 여는 것은 원하는 결과를 얻었습니다.

가장 직접적인 해결책은 포트 9418을 여는 것입니다. 이것은 git : // 프로토콜이 사용하는 포트입니다.


1
이것이 방화벽에 의해 차단되는 git 포트 9418이기 때문에 이것이 허용되는 answear라고 생각합니다. 적어도 이것은 CSF 방화벽이있는 CentOS 서버의 경우였습니다.
Christos Lytras

tcp / udp에 대해 포트 22 또는 9418이 열리거나 차단되지 않았습니다.
kayleeFrye_onDeck

원격 저장소는 어디에 있습니까? 해당 서버에 해당 포트가 열려 있습니까?
헨리

4

응용 프로그램 폴더로 이동하여이 명령을 실행하십시오.

git config --global url. "https : //".insteadOf "git : //

"

문제가 해결 될 것입니다.



3

방화벽 뒤에 있습니까?

Git은 호출 될 때 프록시 구성을 선택하지 않으므로 환경 변수를 명시 적으로 설정합니다. 예 :

export HTTP_PROXY=http://username:password@proxyserver:port/
export HTTPS_PROXY=http://username:password@proxyserver:port/

회사 프록시에 인증이 필요하지 않은 username:password@경우 URL 에서 비트를 생략하십시오 .

그것은 나를 위해 일했습니다!


3

국가가 github (예 : 중국 본토)를 차단하는 경우 프록시를 구축 할 수 있습니다 (예 : goagent & gae 사용), git에 대한 프록시 주소 설정, 예 :

git config --global http.proxy 127.0.0.1:8087

2

이 오류는 잘못된 방화벽 구성과 관련이 있습니다. bower가 git://프로토콜이 아닌 프로토콜을 통해 git에 연결하려고 시도하는 것을 알 수 http://있습니다. 포트를 열어야 9418합니다. iptables 구성에 다음 두 줄을 추가하십시오.

iptables -t filter -A INPUT -p tcp --dport 9418 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 9418 -j ACCEPT

이것은 트릭을 할 것입니다.


1

먼저 Visual Studio 명령 프롬프트에서 git 명령을 인식하는지 확인해야합니다. 도구> 명령 줄

C : \ .... \> 자식

이 명령이 인식되지 않으면 환경 변수에 git 폴더를 추가해야합니다.

https://stackoverflow.com/a/26620861/3449657

이것이 내가 놓친 것이고 나를 위해 트릭을 한 것입니다.

도움이 되었기를 바랍니다.


0

이것은 내 상황과 가장 가까운 질문 중 하나이기 때문에 여기에 내 대답을 추가하고 있습니다. 부트 스트랩이 아닌 select2를 설치하려고했지만 결과는 동일했습니다.

bower install select2git이 디렉토리를 찾을 수 없다고보고했습니다. 사용

git config --global url. "https : //".insteadOf git : //

config fix, but that resulted a (paraphrased) error

https를 사용할 수 없습니다.

내 문제는 마법과 관련되어 불만족스럽게 해결되었습니다.

명령 셸 (cmd.exe, windows)에서 이것을 실행하려고했습니다. 동일한 명령을 실행하고 powershell에서 실행했으며 작동했습니다. ಠ_ಠ

tl; dr : https : //와 powershell의 조합이 저에게 효과적이었습니다.


0

바이러스 검사기가 github.com에서 다운로드를 격리 한 후이 오류가 발생했습니다. 알 수없는 이유로.

해당 파일 (exe 파일)을 지운 후 모든 것이 작동했습니다.


0
git config --global url. "https://".insteadOf "git://"  

나를 위해 일하지 않았습니다. 그래서이 대안을 찾았습니다.

임시 폴더로 이동하십시오. (즉, 창을 사용하는 경우 C:\Users\{username}\AppData\Roaming\bower\cache\packages). 여기에서 여러 파일을 볼 수 있습니다. 각각을 열면 URL을 볼 수 있습니다. 에서 변경 git://...하는 https://...모든 파일 저장.

이제 bower install.


또는 bower cache clean대신 실행하십시오 .
nightire

0

git 구성 설정 ( git config --global --edit)을 확인하십시오 . 제 경우에는 다음과 같이 더 이상 유효하지 않은 항목이 몇 개있었습니다.

[core]
gitproxy = gitproxy.cmd
[ "https : //"]
[ "https : //"]
[url "https : //"]

더 이상 필요하지 않으면 수정하고 제거하십시오.


0

키가 잘못되었습니다. GitHub / Bitbucket / 사용중인 모든 항목에 추가하기 만하면됩니다. 키에 대한 권한 문제 일뿐입니다.


0

그러나 홈 PC / 네트워크에서 프록시 서버를 사용하고 있지 않습니다.

내 홈 네트워크에서 동일한 문제 (종료 코드 128 가져 오기)가 있었고 프록시를 사용하고 있지 않다고 확신했습니다. Git은 내가 과거에 입력했던 프록시를 저장 한 것으로 나타났습니다. 구성을 살펴본 후 [http] 태그에서 찾았습니다.

나는 Git을 처음 접했고, 그러한 구성이 일반적으로 쉽게 액세스 할 수 있다면 전혀 확신하지 못합니다. Tortoise Git을 사용하고 있습니다. 왜냐하면 정말 멋진 일을하지 않고 GUI가 있기 때문입니다.

그럼에도 불구하고 "답변"이 도움이되기를 바랍니다.


0

제 경우에는 명령 실행 중에 내가 있던 폴더 액세스였습니다! Windows에서 명령 줄로 먼저 폴더를 만들었습니다. mkdir "MyFolder"오류가 발생했습니다. 하지만 마우스로 폴더를 만들면 마우스 오른쪽 버튼을 클릭하고 폴더를 만듭니다. 잘 작동합니다!


0

bitbucket으로 인증하는 경우 128 오류 및 연결 실패가 발생합니다. 그러나 인증 git 허브를 사용할 때 잘 작동합니다.


0

나는 이것이 오래된 질문이라는 것을 알고 있습니다. 어쨌든 한 가지 더 추가하겠습니다.

때때로 (사무실 또는 사설 네트워크에있는 경우) 게이트웨이 서버 방화벽이 명령 터미널의 https 요청 (포트 443)을 차단합니다.

git config --global url."http://".insteadOf "https://"

이를 사용하여 해당 상황에 대해 https를 통해 http를 사용하도록 자식을 구성하십시오.


0

이것은 나를 위해 일했습니다.

Git 설치 폴더 (C : \ Program Files \ Git \ bin \ libcurl.dll)에 "libcurl.dll"파일을 복사합니다. git.exe가있는 위치 (C : \ Program Files \ Git \ libexec \ git-core)에 붙여 넣습니다.


0

이 두 명령을 실행하여 시스템을 통해 git 액세스 권한을 부여하십시오.

eval `ssh-agent`
ssh-add ~/.ssh/id_rsa

이 명령은 원격 git 서버 (bitbucket / github / other)에 ssh 키가 있다고 가정합니다.


0

이 오류도 발생하여 git을 업데이트하여 해결했습니다. 실패한 git ls-remote 명령을 실행했을 때 기본 오류는 이전 tls 버전이 사용 중이라는 것입니다. 따라서 업데이트 된 버전의 git은 이후 버전의 tls를 사용합니다.

https://git-scm.com/download/win


0

내 리눅스 OS 에서이 오류를 발견했습니다. 이 문제를 해결합니다. 1. curl log export GIT_CURL_VERBOSE = 1을 엽니 다. 2.clone git repo 3. 로그를 찾습니다. 4. nss 및 curl을 업데이트하여 문제를 수정합니다 (yum update nss nss-util nspr curl).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.