ฉันมีโครงสร้างการโทรต่อไปนี้:
fab -Huser@host set_repository_commit_hash:123abcวิ่งเจนกินส์set_repository_commit_hashวิ่งด้วยgit fetchpty = False- กระบวนการเด็ก
ssh git@github.com git-upload-pack 'user/repository.git'ไม่เคยเสร็จสิ้น
ฉันได้ลองใช้งานgit fetchในรูปแบบโลคัลแล้ว แต่ก็ประสบความสำเร็จ แต่การรันssh git@github.com git-upload-pack 'user/repository.git'ก็แค่คืนค่าดังต่อไปนี้และแขวน:
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
นี่เป็นปัญหาของ SSH / Git / Fabric / Jenkins ที่รู้จักหรือไม่?
ฉันทำstraceแต่ฉันไม่ได้บันทึกเซสชัน readผมเชื่อว่ามันติดอยู่บน
ลิงก์ที่เกี่ยวข้องอาจเป็นไปได้:
- Jenkins ฉบับที่ 14752: SCM การสำรวจ / สูงสุด # ของการสำรวจพร้อมกัน = 1 การแฮงแบบ Github
- ทำไม git-upload-pack (ในระหว่างการคอมไพล์ git) ค้าง?
- ปัญหา tortoisegit 1880: tortoisegit ดึงแฮงค์เนื่องจากการทำงาน / ไม่เคยออกจาก tortoisegitplink (โดยเฉพาะอย่างยิ่งความคิดเห็นที่ 7 )
- กระบวนการ 'git-upload-pack' แบบสุ่มไม่มีที่สิ้นสุดนี้คืออะไร
@slm คุณมีคำแนะนำเฉพาะในใจหรือไม่
—
l0b0
สิ่งที่คงที่สำหรับฉันคือการทำให้แน่ใจว่าเจนกินส์กำลังทำงานในฐานะผู้ใช้ที่มีข้อมูลประจำตัวที่เหมาะสมกับ GIT repos
—
MauricioOtta
นั่นคือสิ่งที่
—
derobert
git-upload-packควรทำ AFAICT กำลังรอให้คุณพูด git fetch-pack โปรโตคอลและบอกสิ่งที่จะส่ง (ลองใช้มันบนพื้นที่เก็บข้อมูลในท้องถิ่นคุณจะได้รับผลลัพธ์เดียวกัน)
(สมมุติว่าคำถามนี้ไม่ล้าสมัยเพราะมาจากปี 2013) งานใหม่
—
derobert
git clone(จาก github) ทำงานบนโฮสต์ที่เจนกินส์พยายามดึงมาใช่ไหม? ฉันสงสัยว่ามันจะไม่เกิดขึ้นและคุณอาจมีปัญหาการค้นพบ Path MTU ที่เกิดจากไฟร์วอลล์ที่เสีย (ซึ่งอาจจะอยู่ที่ใดก็ได้บนเส้นทางไม่ใช่เพียงแค่ด้านข้างของคุณ)
strace -p <pid of hung git daemon>พูดว่ามันกำลังปิดอยู่?