2012-04-17 2 views
9

GitHub에서 'messages'라는 리포지토리와 같은 이름의 로컬 리포지토리를 만들었습니다. 로컬 리포에서 원격으로 파일을 푸시하려고하지만이 오류가 발생합니다.GitHub 리모컨으로 푸시 할 때 리포지토리를 찾을 수 없음

ERROR: Repository not found.
fatal: The remote end hung up unexpectedly.

인증 문제로 생각됩니다. 그리고 도망 갔을 때

ssh -T [email protected] 

나는 나의 키가 작동하지 않는다는 메시지를 받았다. 그래서 ~/.ssh/github_rsa.pub를 GitHub의 내 계정에있는 SSH 키에 추가하고 (이미 존재했던 계정 삭제) 명령을 다시 실행했습니다. 이번에는 -

Hi septerr! You've successfully authenticated, but GitHub does not provide shell access.

메시지를 받았습니다.이 메시지는 예상 메시지 인 것으로 보입니다. 그래서, 나는 다시 시도했다. 하지만 같은 오류가 발생했습니다. 저장소를 찾을 수 없습니다.

Swapnas-MacBook-Pro:messages sony$ git remote -v show 
origin [email protected]:seterr/messages.git (fetch) 
origin [email protected]:seterr/messages.git (push) 
Swapnas-MacBook-Pro:messages sony$ git push -u origin master 
ERROR: Repository not found. 
fatal: The remote end hung up unexpectedly 

내가 GitHub의 내 REPO 보면 나는 참조 :

Existing Git Repo?
cd existing_git_repo
git remote add origin [email protected]:septerr/messages.git
git push -u origin master

것은 무엇 잘못 될 수 있을까?

답변

6

귀하의 원격 주소는 github에 당신을 알려줍니다 것과 비교입니다 :

[email protected]:seterr/messages.git <== your remote 
[email protected]:septerr/messages.git <== GitHub actual repo address 

당신은 septerr에서 ' p'을 잊어 버렸습니다.

"GitHub pushing/pulling error"에서 언급했듯이 GitHub 저장소 주소는 오타 또는 대소 문자를 구분합니다.


Nick

는 코멘트에 언급 :

I ran into an issue where I needed to change my repo address due to a change in GitHub username.
Here's the code for it:

git remote set-url origin [email protected]:username/reponame.git 

This will set the remote name to origin with the GitHub username of username.

+2

"현명한 대변". 하하! +1 – nulltoken

+1

* 내 머리를 때려 눕히다 * 고마워! – septerr

+1

GitHub 사용자 이름이 변경되어 repo 주소를 변경해야하는 문제가 발생했습니다. 'git remote set-url origin [email protected] : username/reponame.git' - GitHub 사용자 이름이'username' 인 원격 이름을'origin'으로 설정합니다. – Nick

13

가이 오류가 발생하는 경우와 오타 내 시나리오되면서 열어보십시오, 원인없는 .git/구성 및 삭제 :

[remote "origin"] 
url = [email protected]:yourgitusername/my_project.git 
fetch = +refs/heads/*:refs/remotes/origin/* 

그런 다음 ('yourgitusername를'대체) 다음 다시 실행 :

git remote add origin [email protected]:yourgitusername/my_project.git 
git push -u origin master 

이 나를 위해 문제를 해결. 비슷한 질문에 대한 답을 신용 : Git Push ERROR: Repository not found

7

나는 동일한 문제가있었습니다. 내 문제는 내가 먼저 github에 빈 레포를 만들어야한다는 오해였습니다. 도! 여기에 다른 사람을 포함시키지 마십시오.

0

나는 또한이 문제가있어서 오류 메시지가 약간 오도 될 정도로 사용자에게 repo에 대한 액세스 권한을 부여하지 않았 음이 밝혀졌습니다.

-1

문제는 콜론 (:) 이후의 사용자 이름입니다. 슬래시를 사용해야하고 작동합니다 :

git clone ssh : //[email protected]/USERNAME/REPONAME.git

세미콜론은 ssh urls의 사용자 이름이 아닌 PORT를 나타냅니다.

자식 클론 SSH : //[email protected] : 22/REPONAME.git

3

당신이 Mac에서 OS-X를 사용하여 자격 증명 한 다음 키 체인이 수도없이 원격에 대한 HTTPS URL이있는 경우 자격증 명에 사용됩니다.

키 체인의 자격 증명이 잘못되었을 수 있습니까? 암호를 변경했거나 github 계정이 두 개 있지만 잘못된 암호가 사용 된 것입니까?

키 체인 응용 프로그램을 열고 "github.com"항목을 제거하면 다음에 가져 오기/풀/밀어 넣기 등을 수행 할 때 github 사용자 이름과 암호를 다시 묻습니다.

위의 모든 이전 https://help.github.com/articles/set-up-git#platform-mac

+0

이 문제 만 발생했습니다. 고마워요! – shanmugharaj

1

이 도움이 될 수있는 사람의 안내에 따라 '암호/키 체인 캐싱'을 사용했다고 가정합니다, 당신은 Github에서에 SSH 키를 추가 할 때, 당신은 당신의 프로필 설정에 추가해야합니다 저장소 배포 키 대신 사용자 계정에 저장하십시오.

개인 저장소가 여러 개인 경우이 옵션이 모두 작동합니다. 개인 저장소 중 하나에 ssh 키를 추가하여 실수를 했으므로 다른 저장소를 복제하려고하면 "저장소를 찾을 수 없습니다 ..."라는 오류 메시지가 나타납니다.

+0

나는이 세 번 upvote 수 있으면 좋겠다! 감사! –

0

github 지원팀에 연락하여 저에게 말했습니다 Windows 컴퓨터를 사용하는 경우 Windows Credential Manager에서 내 git 자격 증명을 확인하십시오. git 자격 증명이 잘못된 것 같습니다. 자격 증명을 정정하고 푸시 작업을했습니다.

관련 문제