मेरे पास निम्नलिखित कॉल संरचना है:
- जेनकींस चलाता है
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 / कपड़ा / जेनकींस समस्या है?
मैंने इसे strace
किया, लेकिन मैंने सत्र को रिकॉर्ड नहीं किया है। मेरा मानना है कि यह एक पर अटक गया था read
।
संभवतः प्रासंगिक लिंक:
- जेनकिंस का मुद्दा 14752: समवर्ती मतदान का SCM पोलिंग / मैक्स # 1 गिथब मतदान करता है
- Git-upload-pack (git क्लोन के दौरान) क्यों लटका होगा?
- tortoisegit मुद्दा 1880: tortoisegit लाने के कारण / कभी नहीं निकलने वाले tortoisegitplink (विशेष रूप से टिप्पणी # 7 ) के कारण tortoisegit भ्रूण लटका रहता है।
- यह रैंडम कभी न खत्म होने वाली 'गिट-अपलोड-पैक' प्रक्रिया क्या है?
git-upload-pack
करना है, AFAICT। यह आपके लिए प्रतीक्षा कर रहा है कि git fetch-pack प्रोटोकॉल बोलें और इसे बताएं कि कौन सी चीजें भेजनी हैं (स्थानीय रिपॉजिटरी पर इसे चलाने की कोशिश करें, आपको वही आउटपुट मिलेगा)।
git clone
होस्ट पर एक ताज़ा (गीथब से) काम करता है कि जेनकिंस लाने की कोशिश कर रहा है? मुझे लगता है ऐसा नहीं होगा, और आप शायद एक पथ MTU खोज एक टूट फ़ायरवॉल के कारण समस्या आ रही है (जो लीक से न केवल अपने पक्ष पर कहीं भी हो सकता है।)
strace -p <pid of hung git daemon>
कहता है कि यह अवरुद्ध है?