Git推送错误:仓库未找到。

660

我在使用 gitgithub 时遇到了一个非常奇怪的问题。当我尝试进行推送时,我会得到以下错误消息:

git push -u origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

我添加了远程仓库:

git remote add origin git@github.com:account-name/repo-name.git

有任何想法吗?


7
是的,这就是我得到 git remote add origin git@github.com:account-name/repo-name.git 的方式。它存在于GitHub上,是一个私有仓库。 - Justin
2
你改过你的 GitHub 用户名吗? - Ankit
1
你尝试过以下10个答案都没有解决你的问题吗? - dhaval
4
这是否与仓库的读写权限有关?我的仓库只允许读取,当我尝试推送一些内容时就会收到这条消息。请问是否有任何机会解决这个问题? - Michael
6
我遇到了同样的问题,我通过更新.git/config文件来解决它。我将用户名放在[remote "origin"]部分的URL键中。 - Ahmed Jehanzaib
显示剩余6条评论
70个回答

7
问题: Github 由于某些原因无法识别您的存储库。 错误信息: 在git cli中提示如下:

remote: Repository not found. fatal: repository ‘https://github.com/MyOrganization/projectName.git/’ not found

解决方案: 2个选项
  1. Github 可能不熟悉您的凭据: - 第一种选择是使用正确的凭据 user:password 克隆项目,以防您忘记了这个。或生成ssh令牌,并将此密钥调整到您的Github中。即 git push https://<userName>:<password>@github.com/Company/repositoryName.git
  2. 一些用户存在Repo权限问题 - 在我的用例中,当我意识到在我的私有repo中我没有正确的合作者权限时,我解决了这个问题。用户可以克隆项目,但不能对源执行任何操作。为了解决这个问题:
前往Github仓库->设置->协作者和团队->添加成员/维护者您的用户->现在他们已获得提交和推送权限。

6

您需要按照以下方式检查您的SSH访问权限:

ssh -T git@github.com

这个问题是因为我没有在存储库中添加SSH的人员响应,关于SSH的更多信息,请阅读链接1链接2


这显示出了一个有多个密钥且未能工作的配置文件问题。感谢您的提示。 - dibs

6
以下是解决我的问题的方法:
#check current github account
ssh -T git@github.com

#ensure the correct ssh key used with github
ssh-agent -s
ssh-add ~/.ssh/YOUR-GITHUB-KEY

#re-add the origin
git remote add origin git@github.com:YOUR-USER/YOUR-REPO.GIT
git push -u origin master

6

我通过重新使用 Github 进行身份验证来解决了这个问题。

如果您有 Github CLI,您可以输入 gh auth login


我在写入组织存储库时遇到了问题。默认情况下,您只能读取组织存储库。通过运行 gh auth login --scopes write:org 命令,gh cli 可以轻松获得写入访问权限。 - Joakim

6
如果你使用https从github克隆,但是使用ssh推送,则也可能会遇到此错误。
要纠正这个问题,请打开.git/config文件并将以下内容替换为: url = git@github.com:company/project.git 这样就可以无警告地推送了...

5

我曾经遇到过同样的问题。多年来一切都正常,然后突然出现了这个错误。

问题的原因是我先将另一个仓库的部署密钥添加到SSH代理中,而不是先添加我的用户的GitHub SSH密钥(我总是用它来访问相关的仓库)。SSH代理首先尝试使用另一个仓库的部署密钥,而GitHub却出现了完全无法解释的问题。

ERROR: Repository not found.

当我从SSH代理中删除部署密钥后,一切都恢复正常了。


这是我唯一有效的方法,特别是通过运行 ssh-add -D。这是在 macOS 上。 - dipea

5
我遇到了同样的问题。请尝试以下两种方法:

1. 在Mac中修改Keychain Access以解决git凭据问题。
2. 重置origin URL。
git remote rm origin
git remote add origin git@github.com:account-name/repo-name.git

5
以下是解决我的问题的方法。
首先,我使用以下命令找出了使用的 Github 账户:
ssh -T git@github.com

这让我得到了这样的答案:
Hi <github_account_name>! You've successfully authenticated, but GitHub does not provide shell access. I just had to give the access to fix the problem.

然后我明白了,在回答中描述的Github用户(github_account_name)没有被授权访问我尝试拉取的Github仓库。


如果我遇到这个错误该怎么办:The authenticity of host 'github.com (192.30.253.112)' can't be established. RSA key fingerprint is SHA256.... Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts. Permission denied (publickey). - Nike Kov

5

只需使用SSH远程URL而不是HTTPS


5

我在Github仓库中遇到了同样的问题。

解决方法:

使用SSH代替HTTPS,然后push/pull就可以正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接