2015-06-18 21 views
5

Próbowałem tylko o każdą odpowiedź na StackOverflow, oto co widzękrytyczny: Zdalny koniec rozłączył rezultat niespodziewanie libcurl = 7

Counting objects: 134, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (73/73), done. 
Writing objects: 100% (79/79), 208.38 KiB | 0 bytes/s, done. 
Total 79 (delta 37), reused 1 (delta 0) 
efrror: RPC failed; result=7, HTTP code = 401 
atal: The remote end hung up unexpectedly 
fatal: The remote end hung up unexpectedly 
Everything up-to-date 

pamiętać: Używam serwera TFS Git (Może to jest mój problem, lol)

Rzeczy próbowałem:

  • upewniając się, że adres URL jest w porządku z git zdalnego -v (tak wszystko wyrejestrowany)
  • zwiększenie globalnego http.postBuffer do 524288000

Ciekawostka na temat komunikatu o błędzie: RPC nie działa; result = 7 jest interesujący w większości przypadków na przepełnieniu stosu, wynik był albo w latach 50-tych, albo w latach 20-tych, błąd, który moim zdaniem pochodzi z libcurl. W takim przypadku otrzymuję CURLE_COULDNT_CONNECT (7) z TFS, którego nie mam pojęcia. Czy ktoś jeszcze napotkał ten błąd? Lub znasz sposób rozwiązania problemu, który widzę?

kody błędów dla Curl tutaj http://curl.haxx.se/libcurl/c/libcurl-errors.html

Odpowiedz

2

Nie sądzę, że pochodzi z libcurl. Bo ...

HTTP code = 401 

... oznacza, że ​​libcurl dostał odpowiedź HTTP z powrotem i powiedział kod odpowiedzi 401. 401 oznacza, że ​​nie zostały uwierzytelnione aby uzyskać dostęp do zasobu. Zła nazwa użytkownika lub hasło lub podobne.

+0

Można mieć rację, chyba z jakiejś kopanie, dużo ludzie mówili, że wynik = kod błędu z libcurl, ale może to być od czegoś innego . Tak, więc zobaczyłem, że to 401, ale dziwne jest to, że mogę zalogować się do panelu online tfs dla tego repo z takimi samymi prawami. Czy jest coś wewnętrznego w tfs, które rzuciłoby 401? –

0

error: RPC failed; result=7, HTTP code = 401

Jeśli to działało wcześniej, najprawdopodobniej oznacza to tymczasowy problem z siecią.

Patrz: man curl:

7 - Failed to connect to host.

I HTTP 401 oznacza problemy z uwierzytelnianiem ponad transportu HTTP.

ten został poprawiony, ponieważ Git v1.7.1:

* Authentication over http transport can now be made lazily, in that the 
    request can first go to a URL without username, get a 401 response and 
    then the client will ask for the username to use. 

Proszę sprawdzić swoje dane za pomocą ssh polecenia, np

ssh -T -p 443 [email protected] 

Jeśli nadal uzyskać zagadnień protokół ssh zamiast (test: ssh -T [email protected]).

Dla dalszego git debugowania zobaczyć: How can I debug git/git-shell related problems?

Powiązane problemy