Github 리포지토리에서 "git update-server-info를 실행 했습니까?"오류


130

웹 사이트에서 github Gui를 사용하여 내 repos를 관리하고 있으며 다음 오류가 발생합니다.

fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs not found: 
did you run git update-server-info on the server?

이 문제를 어떻게 해결할 수 있습니까?


4
이 오류를 발생시킨 작업은 무엇입니까? 새로운 레포입니까? 그렇다면 최초 체크인시 초기 지침을 따르셨습니까?
jdi

@ jdi : 분명히 git remote add something https://github.com/username/my_project.git그리고 git push something.
Boris Stitnicky

10
"저장소를 찾을 수 없습니다. 잘못 입력했을 수 있습니다." LOL
Luke Puplett

답변:


77

저장소 이름을 변경했을 수 있습니다

로컬 저장소에서 파일을 편집하십시오.

.git/config

그런 다음 확인하십시오.

[remote "origin"]
   url = 

URL이 원격 저장소와 일치 함


5
최신 버전의 git을 사용하면 명령 줄 에서이 작업을 수행 할 수 있습니다 : git remote set-url origin git@github.com : repoaccountname / repo-name.git
Arjun Mehta

44

http://github.com 에서 same name? 를 사용하여 새 리포지토리를 만들었습니까 ?

그렇지 않다면 그렇게하십시오! 각 문자가 정확 하고 대소 문자를 구분 하는지 확인하십시오 .


27

제 경우에는 github 계정에 repo에 대한 권한이 없습니다. 리포지토리의 공동 작업자로 github 계정을 추가하고 수정했습니다.


14

이 오류는 주로 잘못된 URL로 인해 발생합니다. 다음을 확인하십시오.

  • http 또는 https
  • URL 이름
  • username @ git_url
  • 잘못된 자식 이름

9

개인 (또는 삭제 된) 저장소 인 것 같습니다. 로그인 한 상태에서 저장소 페이지를 방문하면 그것은 당신에게 아마 수 which'll 실제 URL,주지 //TeaCodie@github.com/TeaCodie/TeaCodie-Website.git : HTTPS를 , 즉 사용자 이름으로 지정된를?


1
사용자 오류 ... 지금 정렬 한 것 같습니다 ...하지만 도움이됩니다
Paul

16
그게 무엇인지 설명해주세요
Tyler

예! 이것이 해결책이었습니다. 삭제 된 저장소를 꺼내고있었습니다. 누군가 나에게 알리지 않고 자동으로 repo를 삭제했습니다. : P
Nerrve

7

또한 입력 한 리포지토리가 올바르게 입력되어 있는지 확인하십시오 (대소 문자 구분).


1
고마워, 이건 내 사건이야 내 사용자 이름을 "Enrichman"에서 "enrichman"으로 변경했습니다!
Enrichman

6

github 저장소 를 사용하고 OS X Keychain Credential helper 사용하는 동안 https 를 통해 연결하는 동안 동일한 문제가 발생했습니다 .

내 문제는 OS X의 키 체인에 잘못된 자격 증명이 저장되어 있다는 것입니다 ([username] @ github.com 주소 대신 github.com에 가입 할 때 사용한 이메일 주소를 사용하고있었습니다). 키 체인에서 이전 계정을 삭제하고 @ github.com 계정 만 남겨두고 문제를 해결했습니다.

관련이 있는지 확실하지 않지만 user.email로컬 구성을 확인했을 때 :

git config -l

잘못된 이메일 주소도 표시되었으므로 user.email올바른 계정을 사용하도록 로컬 자식 을 업데이트했습니다 .

git config user.email <username>@github.com

1
이것은 나의 문제이기도하다
mysticflute

6

내 문제는 github에서 제공하는 복제 https URL 위젯을 사용한다는 것입니다. 이 URL은 사용자 이름을 앞에 추가해야하므로 개인 리포지토리에서 작동하지 않습니다.

예 : john이 소유하고 공동 작업자 sam과 widget이라는 이름의 개인 저장소는 올바른 URL입니다.

https : //sam@github.com/john/widget.git

github는 다음 URL을 제공했습니다.

https://github.com/john/widget.git

오류 메시지가 많이 남아 있습니다.


1
감사합니다. 정확히 내 문제 와이 솔루션이 효과가있었습니다.
AdityaSaxena

5

사용자 계정이 협업 자로서 저장소에 추가되었는지 확인하십시오.

설정-> 공동 작업자


2

이것은 나에게 일어 났고 처음에는 무엇이 잘못되었는지 분명하지 않았다. 전날 github.com에서 repo의 이름을 바꾸어 repo 이름의 첫 문자 만 소문자에서 대문자로 변경했습니다. 원본 URL의 리포지토리 이름이 대 / 소문자를 구분한다는 사실을 알지 못했습니다. "서버에서 git update-server-info를 실행 했습니까?"라는 텍스트가 포함 된 오류를 받았습니다. 원래 URL에서 동일한 문자의 대소 문자를 수정하기 위해 .git / config 파일을 편집하면 문제가 해결되고 더 이상 오류가 발생하지 않으며 github.com의 변경 사항을 다시 한 번 리포지토리로 푸시 할 수있었습니다. . 또 다른 조언 : github에서 리포지토리를 변경하는 경우 로컬 리포지토리 동기화를 즉시 테스트하십시오. 내 경우에는 그렇지 않았으며 다음 날 동기화를 시도했지만 실패했습니다. ' 오류 때문에 t와 repo의 이름을 바꾼 것을 잊었으므로 머리를 조금 긁고있었습니다. 동기화를 즉시 테스트했다면 바로이 문제가 발생했을 것입니다.


2

나는 같은 문제를 만났다.
이 문제를 해결하는 방법은 다음과 같습니다.
"git push origin master"를 입력하면 git bash를 사용하여 새 저장소를 만듭니다.

"치명적인 : https://github.com/TeaCodie/TeaCodie-Website.git/info/refs 찾을 수 없음 : 서버에서 git update-server-info를 실행 했습니까?"

마지막으로, github에 레포가 전혀 없다는 것을 알았습니다.
github에서 먼저 새로운 저장소를 만드는 것이 좋습니다.

이 경험이 누군가에게 도움이 될 수 있습니다.


1
"git update-server-info ...를 실행 했습니까?"는 "리포 철자를 틀리게 했습니까?"보다 덜 유용한 질문입니다.
Camille Goudeseune

1

git cloneKiln에서 실제로 Mercurial 저장소 인 것을 시도 할 때도 이와 동일한 오류가 발생했습니다 .


여기와 동일 : 실수로 SVN 저장소를 복제하려고했습니다.
sglessard

0

내 경우에는 저장소 URL (https 대신 http)에서 잘못된 프로토콜을 사용하고있었습니다.


0

도달하려는 저장소가 삭제 된 경우에도이 오류가 발생할 수 있습니다.


0

내 경우에는 이전 버전의 자식이있었습니다. 최신 버전으로 업그레이드하면이 문제가 해결되었습니다.


0

아마도 당신은 다음과 같이 복제하려고했습니다 :

git clone https://github.com/TeaCodie/TeaCodie-Website.git

그런 다음이 오류가 발생했습니다.

치명적인 : https://github.com/TeaCodie/TeaCodie-Website.git/info/refs 찾을 수 없음 : 서버에서 git update-server-info를 실행 했습니까?

다음은 나를 위해 일한 것입니다.

git clone https://github.com/TeaCodie/TeaCodie-Website.git/.git

"info / refs"디렉토리가 .git 디렉토리에 있기 때문입니다.


0

터미널에있는 내 컴퓨터의 repo 디렉토리에서 다음을 재설정해야했습니다 origin url.

git remote set-url origin git@github.com:repoaccountname/repo-name.git

0

GitStack을 사용할 때이 문제가 발생했습니다. C : /GitStack/apache/logs/error.log를 살펴본 결과 GitStack이 D : / Repositories (내 사용자 정의 위치)라고 설정했지만 GitStack이 잘못된 위치에서 저장소를 찾고 있음을 발견했습니다 .GitStack은 기본적으로 저장소를 찾았습니다. 위치. GitStack 관리 페이지에서 설정을 다시 저장하기 만하면됩니다. 문제를 해결했습니다.


0

필자의 경우 Github 계정 그룹의 개인 저장소를 랩톱에 복제하려고했습니다.

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone https://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
fatal: https://github.com/nyusngroup/velocity_CCSNe.git/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

나는 이것을 해결할 수있는 두 가지 방법을 발견했다.

(1) https 대신 http 를 사용 하십시오 . 그룹 Github 계정의 이름과 비밀번호를 묻습니다. 정보를 입력 한 후 복제 할 수 있습니다.

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone http://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
Username for 'http://github.com':nyusngroup
Password for 'http://nyusngroup@github.com': 

(2) 위의 Monkey King의 답변에서 지적한 것처럼 Github 계정을 그룹 Github 계정의 개인 저장소 공동 작업자에게 추가하십시오 .


0

CentOS 6에 포함 된 매우 오래된 명령 줄 git 버전 (1.7.1)을 사용하여 Jenkins 2.176.1 및 git plugin 3.10.0을 사용할 때이 메시지가 나타납니다.

Jenkins git 플러그인이있는 최신 버전의 명령 행 git (1.8 이상)에서는 메시지가 표시되지 않습니다 .

최신 명령 행 git 버전으로 업그레이드하면 문제가 해결됩니다.

공식적으로 Jenkins git 플러그인은 명령 줄 git 1.7.1을 지원하지 않습니다. 지원되는 최소 버전은 명령 행 git 1.7.10입니다. 많은 Jenkins git 플러그인 사용 사례에는 최소한 명령 줄 git 1.9.0이 필요합니다.

명령 행 git 1.7.1은 리포지토리가 (with git init) 로 초기화 된 후 git fetch'origin'을 참조하는 refspec을 사용하여 이후 버전과 다르게 동작합니다 . 이후 버전의 커맨드 라인 git은 같은 문제가 없습니다.

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