ฉันมีโครงสร้างการโทรต่อไปนี้:
- 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>พูดว่ามันกำลังปิดอยู่?