推送到GitHub远程时找不到存储库

时间:2012-04-17 02:50:27

标签: github git-push

我在GitHub上创建了一个名为' messages'和一个具有相同名称的本地存储库。我试图将文件从我的本地仓库推送到远程,但得到这个错误:

  

错误:未找到存储库。
  致命:远程端意外挂断。

我认为这是一个身份验证问题。当我跑了

ssh -T git@github.com

我确实收到一条消息,表明我的密钥不起作用。所以我将〜/ .ssh / github_rsa.pub添加到我在GitHub帐户中的SSH密钥上(删除了那里已存在的密钥)并再次运行命令。这次我收到一条消息说 -

  

嗨septerr!您已成功通过身份验证,但GitHub不提供shell访问权限。

从我读到的内容看来,这似乎是预期的信息。所以,我再次尝试推动。但收到同样的错误。找不到存储库。

Swapnas-MacBook-Pro:messages sony$ git remote -v show
origin  git@github.com:seterr/messages.git (fetch)
origin  git@github.com: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上查看我的回购时,我看到了:

  

现有的Git Repo?
  cd existing_git_repo
  git remote add origin git@github.com:septerr/messages.git
  git push -u origin master

可能出现什么问题?

9 个答案:

答案 0 :(得分:13)

如果您收到此错误且输入错误不是原因,请按照我的方案尝试打开.git / config并删除该部分:

[remote "origin"]   
url = git@github.com:yourgitusername/my_project.git  
fetch = +refs/heads/*:refs/remotes/origin/*

然后重新运行以下内容(替换' yourgitusername'):

git remote add origin git@github.com:yourgitusername/my_project.git   
git push -u origin master

这解决了我的问题。 在类似的问题上归功于这个答案:Git Push ERROR: Repository not found

答案 1 :(得分:8)

我遇到了同样的问题。我的问题是误解我必须首先在github上创建空的repo然后推送它。卫生署!其中包括没有意识到的人。

答案 2 :(得分:6)

与github告诉你的相比,你的远程地址是:

 git@github.com:seterr/messages.git    <== your remote
 git@github.com:septerr/messages.git   <== GitHub actual repo address

您忘记了p中的“septerr”。

如“GitHub pushing/pulling error”中所述,GitHub回购地址对拼写错误或案例很敏感。


Nick在评论中提及:

  

由于GitHub用户名的更改,我遇到了需要更改回购地址的问题   这是代码:

git remote set-url origin git@github.com:username/reponame.git 
  

这将使用用户名的GitHub用户名将远程名称设置为origin。

答案 3 :(得分:4)

如果您在Mac上使用OS-X并且具有远程WITHOUT凭据的HTTPS URL,则KeyChain可用于凭据。

KeyChain中的凭据是否可能不正确?也许您已经更改了密码,或者您有两个github帐户但是使用了错误的帐户?

如果有疑问,请打开KeyChain应用程序并删除“github.com”条目,然后当您下次执行提取/拉/推等时,将再次提示您输入github用户名和密码。

以上所有假设您之前已根据https://help.github.com/articles/set-up-git#platform-mac指南启用了“密码/钥匙串缓存”

答案 4 :(得分:1)

我也有这个问题,结果是我没有授予用户访问repo的权限,因此错误消息有点误导。

答案 5 :(得分:1)

这可能会帮助某人,当您将ssh密钥添加到Github时,您必须在您的用户帐户而不是存储库部署密钥上添加您的配置文件设置。

如果您有多个私有存储库,这将适用于所有这些存储库。我确实通过将我的ssh密钥添加到私有存储库之一而犯了一个错误,因此当我尝试克隆其他存储库时,我收到了错误&#34;未找到存储库...&#34;

答案 6 :(得分:0)

我联系了github支持,如果我使用的是Windows机器,他们告诉我在Windows Credential Manager中查看我的git凭据。似乎某种方式git凭据不正确。我更正了凭据并推动了工作。

答案 7 :(得分:0)

这是一篇旧帖子,但我想我会添加一个更新,以防有人看到这个帖子遇到类似的问题并且正在寻找修复。成功登录后,我还遇到“找不到存储库”错误;问题不是由于拼写错误,而是因为我没有正确定义个人访问令牌的范围。如果您使用2FA登录GitHub,则需要使用个人访问令牌使用命令行时代替密码。创建该令牌时,请确保按下清单并为令牌提供读取/写入存储库的适当范围。否则,您将能够登录,但无法做其他事情。

更多关于GitHub的范围: https://developer.github.com/apps/building-oauth-apps/scopes-for-oauth-apps/

答案 8 :(得分:-2)

问题是冒号后的用户名(:)。您应该使用斜杠然后它可以工作:

git clone ssh://git@github.com/USERNAME/REPONAME.git

分号代表PORT而不是ssh网址中的用户名。

git clone ssh://git@gitgub.com:22 / REPONAME.git