git-upload-pack แฮงค์ไปเรื่อย ๆ


30

ฉันมีโครงสร้างการโทรต่อไปนี้:

  1. fab -Huser@host set_repository_commit_hash:123abcวิ่งเจนกินส์
  2. set_repository_commit_hashวิ่งด้วยgit fetchpty = False
  3. กระบวนการเด็ก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ผมเชื่อว่ามันติดอยู่บน

ลิงก์ที่เกี่ยวข้องอาจเป็นไปได้:

  1. Jenkins ฉบับที่ 14752: SCM การสำรวจ / สูงสุด # ของการสำรวจพร้อมกัน = 1 การแฮงแบบ Github
  2. ทำไม git-upload-pack (ในระหว่างการคอมไพล์ git) ค้าง?
  3. ปัญหา tortoisegit 1880: tortoisegit ดึงแฮงค์เนื่องจากการทำงาน / ไม่เคยออกจาก tortoisegitplink (โดยเฉพาะอย่างยิ่งความคิดเห็นที่ 7 )
  4. กระบวนการ 'git-upload-pack' แบบสุ่มไม่มีที่สิ้นสุดนี้คืออะไร

1
ลองคำแนะนำในคำถามและคำตอบได้หรือไม่ นอกจากนี้สิ่งที่strace -p <pid of hung git daemon>พูดว่ามันกำลังปิดอยู่?
slm

@slm คุณมีคำแนะนำเฉพาะในใจหรือไม่
l0b0

1
สิ่งที่คงที่สำหรับฉันคือการทำให้แน่ใจว่าเจนกินส์กำลังทำงานในฐานะผู้ใช้ที่มีข้อมูลประจำตัวที่เหมาะสมกับ GIT repos
MauricioOtta

1
นั่นคือสิ่งที่git-upload-packควรทำ AFAICT กำลังรอให้คุณพูด git fetch-pack โปรโตคอลและบอกสิ่งที่จะส่ง (ลองใช้มันบนพื้นที่เก็บข้อมูลในท้องถิ่นคุณจะได้รับผลลัพธ์เดียวกัน)
derobert

2
(สมมุติว่าคำถามนี้ไม่ล้าสมัยเพราะมาจากปี 2013) งานใหม่git clone(จาก github) ทำงานบนโฮสต์ที่เจนกินส์พยายามดึงมาใช่ไหม? ฉันสงสัยว่ามันจะไม่เกิดขึ้นและคุณอาจมีปัญหาการค้นพบ Path MTU ที่เกิดจากไฟร์วอลล์ที่เสีย (ซึ่งอาจจะอยู่ที่ใดก็ได้บนเส้นทางไม่ใช่เพียงแค่ด้านข้างของคุณ)
derobert

คำตอบ:


0

ปัญหานี้ดูเหมือนจะหายไปเองตามที่คาดไว้โดยซอฟต์แวร์ที่พัฒนาอย่างรวดเร็ว เนื่องจากฉันไม่ได้สังเกตปัญหานี้เป็นเวลาสองสามปีแล้วตอนนี้ฉันอยากจะขอขอบคุณผู้ที่แก้ไขและพิจารณาคำถามนี้ล้าสมัย

หากคุณกำลังประสบปัญหานี้กับรุ่น Git ล่าสุดโปรดลองถามคำถามแยกต่างหากเนื่องจากเป็นไปได้ว่าไม่ใช่ปัญหาเดียวกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.