ฉันมีโครงสร้างการโทรต่อไปนี้:
fab -Huser@host set_repository_commit_hash:123abc
วิ่งเจนกินส์set_repository_commit_hash
วิ่งด้วยgit fetch
pty = 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>
พูดว่ามันกำลังปิดอยู่?