git-upload-pack zawiesza się bez końca

30

Mam następującą strukturę połączeń:

  1. Jenkins biegnie fab -Huser@host set_repository_commit_hash:123abc.
  2. set_repository_commit_hashdziała git fetchz pty = False.
  3. Proces potomny ssh [email protected] git-upload-pack 'user/repository.git'nigdy się nie kończy.

Próbowałem uruchomić się git fetchw lokalnym klonie i to się powiedzie, ale uruchomienie ssh [email protected] git-upload-pack 'user/repository.git'tylko zwraca następujące i zawiesza się:

00ab84249d3bb20930c185c08848c60b71f7b28990d6 HEADmulti_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed agent=git/1.8.4
0041cb34b1c8ca75d478df38c794fc15c5f01cc6377e refs/heads/branch_name
004012577068adf47015001bfa0cff9386d6cdf497ce refs/heads/[...]
003f84249d3bb20930c185c08848c60b71f7b28990d6 refs/heads/master
[a couple more lines like the ones above, then:]
0000

Czy to znany problem SSH / Git / Fabric / Jenkins?

Zrobiłem straceto, ale nie nagrałem sesji. Wierzę, że utknęło read.

Ewentualnie odpowiednie linki:

  1. Problem Jenkinsa 14752: Odpytywanie SCM / Maksymalna liczba jednoczesnych odpytywań = 1 zawiesza odpytywanie github
  2. Dlaczego pakiet git-upload-pack (podczas klonowania git) miał się zawiesić?
  3. wydanie żółwia 1880: pobieranie żółwia zawiesza się z powodu uruchomionego / nigdy nie wychodzącego żółwia (szczególnie komentarz nr 7 )
  4. Co to jest ten losowy, niekończący się proces „git-upload-pack”?
10b0
źródło
1
Czy wypróbowałeś którąś z sugestii zawartych w SO Q&A? Co też strace -p <pid of hung git daemon>mówi, że się blokuje?
slm
@slm Czy masz na myśli jakieś konkretne sugestie?
l0b0
1
Naprawiłem to, upewniając się, że Jenkins działa jako użytkownik z odpowiednimi poświadczeniami do repozytoriów GIT
MauricioOtta
1
To właśnie git-upload-packpowinno zrobić, AFAICT. Czeka na ciebie, abyś wypowiedział protokół git fetch-pack i powiedział, jakie rzeczy wysłać (spróbuj uruchomić go w lokalnym repozytorium, otrzymasz to samo wyjście).
derobert
2
(Zakładając, że to pytanie nie jest przestarzałe, ponieważ pochodzi z 2013 r.) Czy świeży git clone(z github) działa na hoście, do którego Jenkins próbuje pobrać? Podejrzewam, że tak się nie stanie, a prawdopodobnie masz problem z wykrywaniem MTU ścieżki spowodowany przez zepsuty firewall (który może znajdować się w dowolnym miejscu na ścieżce - nie tylko po twojej stronie).
derobert

Odpowiedzi:

0

Wydaje się, że problem ten zniknął sam, czego można się spodziewać po szybko rozwijającym się oprogramowaniu. Ponieważ nie obserwowałem tego problemu od kilku lat, chciałbym podziękować każdemu, kto go naprawił, i uważam to pytanie za nieaktualne.

Jeśli masz ten problem z najnowszymi wersjami Git, zastanów się nad zadaniem osobnego pytania , ponieważ prawdopodobnie nie jest to dokładnie ten sam problem.

10b0
źródło