10

我在 GitHub 上创建了一个名为“messages”的存储库和一个同名的本地存储库。我正在尝试将文件从本地存储库推送到远程但收到此错误:

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

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

ssh -T git@github.com

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

嗨,septer!您已成功通过身份验证,但 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 存储库?
cd existing_git_repo
git remote add origin git@github.com:septerr/messages.git
git push -u origin master

有什么问题?

4

9 回答 9

14

如果您收到此错误并且错字不是原因,就像我的情况一样,请尝试打开 .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

于 2012-07-26T22:30:12.223 回答
9

I had the same problem. My issue was misunderstanding that I had to first create the empty repo on github before pushing to it. Doh! Including this here for anyone else who doesn't realize.

于 2012-10-01T13:30:54.967 回答
6

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

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

你忘记了 ' p' septerr

如“ GitHub 推送/拉取错误”中所述,GitHub 存储库地址对拼写错误或大小写敏感。


尼克在评论中提到:

我遇到了一个问题,由于 GitHub 用户名的更改,我需要更改我的 repo 地址。
这是它的代码:

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

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

于 2012-04-17T03:59:36.440 回答
5

如果您在 Mac 上使用 OS-X,并且您的远程没有凭据的 HTTPS URL,那么 KeyChain 可能用于凭据。

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

如果有疑问,请打开 KeyChain 应用程序并删除“github.com”条目,然后当您下一次执行 fetch/pull/push 等操作时,系统会再次提示您输入您的 github 用户名和密码。

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

于 2013-10-28T18:22:11.283 回答
1

我也遇到了这个问题,结果是我没有授予用户对 repo 的访问权限,所以错误消息有点误导。

于 2012-12-14T11:47:05.893 回答
1

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

如果您有多个私有存储库,这将适用于所有存储库。我确实犯了一个错误,将我的 ssh 密钥添加到一个私有存储库,所以当我尝试克隆另一个存储库时,我收到错误“找不到存储库...”

于 2015-07-10T08:09:15.233 回答
0

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

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

于 2018-04-15T06:33:38.153 回答
0

我联系了 github 支持,如果我使用的是 Windows 机器,他们告诉我在 Windows 凭据管理器中检查我的 git 凭据。似乎不知何故 git 凭据不正确。我更正了凭据并推送工作。

于 2016-10-06T23:02:35.777 回答
-2

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

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

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

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

于 2013-04-16T10:28:12.973 回答