git-upload-pack이 무기한 멈춤


30

다음과 같은 호출 구조가 있습니다.

  1. Jenkins가 실행됩니다 fab -Huser@host set_repository_commit_hash:123abc.
  2. set_repository_commit_hash로 실행 git fetch됩니다 pty = 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 clone 중)이 중단됩니까?
  3. tortoisegit 문제 1880 : Tortoisegit plink 실행 / 종료로 인해 tortoisegit 페치가 정지됨 (특히 주석 # 7 )
  4. 이 무작위로 끝나지 않는 'git-upload-pack'프로세스는 무엇입니까?

1
SO Q & A에서 제안한 사항이 있습니까? 또한 strace -p <pid of hung git daemon>차단 중이라고 무엇을 말합니까?
slm

@slm 구체적인 제안 사항이 있습니까?
l0b0

1
나를 위해 고친 것은 Jenkins가 GIT 저장소에 대한 적절한 자격 증명을 가진 사용자로 실행되도록하는 것입니다.
MauricioOtta

1
무슨의 git-upload-pack가정되고, AFAICT을 할 수 있습니다. git fetch-pack 프로토콜을 말하고 보낼 항목을 알려주기를 기다리고 있습니다 (로컬 리포지토리에서 실행하면 동일한 출력을 얻습니다).
derobert

2
(이 질문을 가정하면 2013 년 이후로 더 이상 사용되지 않습니다) git cloneJenkins가 가져 오려고하는 호스트에서 github 의 새로운 작업이 작동합니까? 방화벽이 작동하지 않을 것으로 의심되며 방화벽이 손상되어 경로 MTU 검색 문제가있을 수 있습니다 (여러분의 측면 만이 아니라 경로의 어느 곳이든 가능)
derobert

답변:


0

이 문제는 빠르게 진화하는 소프트웨어에서 예상 할 수있는 것처럼 자체적으로 사라진 것으로 보입니다. 아마 몇 년 동안이 문제를 관찰하지 못했기 때문에 문제를 해결 한 사람에게 감사의 말을 전하고이 질문을 쓸모없는 것으로 간주하고 싶습니다.

최신 Git 버전에서이 문제가 발생하는 경우 동일한 문제가 아닐 수 있으므로 별도의 질문을 고려하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.