Aşağıdaki çağrı yapısına sahibim:
- Jenkins kaçar
fab -Huser@host set_repository_commit_hash:123abc
. set_repository_commit_hash
ishalgit fetch
ilepty = False
.- Çocuk süreci
ssh git@github.com git-upload-pack 'user/repository.git'
hiç bitmez.
git fetch
Yerel bir klonda çalıştırmayı denedim ve başarılı oldu, ancak çalıştırma ssh git@github.com git-upload-pack 'user/repository.git'
aşağıdakileri döndürüyor ve kilitleniyor:
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
Bu bilinen bir SSH / Git / Kumaş / Jenkins sorunu mu?
Yaptım strace
ama oturumu kaydetmedim. Bunun üzerine yapışmış olduğuna inanıyorum read
.
Muhtemelen alakalı linkler:
- Jenkins Sayı 14752: SCM Polling / Eşzamanlı yoklama sayısı = = 1 github yoklama kilitleniyor
- Neden git-upload-pack (git klonu sırasında) takılıyor?
- tortoisegit sorunu 1880: tortoisegit, çalışan / hiç çıkmayan tortoisegitplink nedeniyle kilitleniyor (özellikle yorum # 7 )
- Bu rastgele bitmeyen 'git-upload-pack' süreci nedir?
@slm Aklında herhangi bir özel öneriniz var mı?
—
l0b0
Benim için düzelti, Jenkins'in GIT depolarına uygun yetkileri olan kullanıcı olarak çalıştığından emin olmaktı
—
MauricioOtta
Ne Yani en
—
derobert
git-upload-pack
gerekiyordu, AFAICT yapmak. Git fetch-pack protokolünü konuşmanızı ve hangi şeyleri göndereceğinizi söylemenizi bekliyor (yerel bir depoda çalıştırmayı deneyin, aynı çıktıyı elde edeceksiniz).
(Bu sorunun modası geçmiş olmadığı varsayılıyor, 2013'ten
—
derobert
git clone
itibaren). Jenkins'in almaya çalıştığı ana bilgisayardan yeni (github) çalışıyor mu? Olmayacağından şüpheleniyorum ve muhtemelen bozuk bir güvenlik duvarının neden olduğu bir Path MTU keşif sorununuz var (bu, yolun herhangi bir yerinde olabilir - sadece sizin tarafınızdan değil)
strace -p <pid of hung git daemon>
engellediğini söylüyor?