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个回答

2

请前往项目文件夹,查找.git文件夹,然后使用记事本打开config文件并检查是否在[remote "origin"]下有指向您的github仓库的链接。如果与您在github上的仓库不同,请编辑它或者按照config文件中的名称创建一个新的仓库。


2

如果您使用私有存储库,请检查您的连接用户,它必须具有使用存储库的权限。


2

我也遇到了同样的问题,我的问题在于误解了我必须先在 Github 上创建空仓库,然后再将代码推送到仓库。唉!我把这里包括在内,以便其他人不会犯同样的错误。


2

在处理 MacBook Pro 时遇到了同样的问题。

当我尝试克隆一个仓库时,出现以下错误:

git clone https://github.com/mytech/mytech_frontend.git

Cloning into 'mytech_frontend'...
remote: Repository not found.
fatal: repository 'https://github.com/mytech/mytech_frontend.git/' not found
这是我解决问题的方法: 首先,确保你能够以以下身份之一访问存储库: - 存储库所在组织的成员 - 存储库的合作者
接下来,使用以下命令克隆存储库:
git clone https://github.com/path_to/myRepo.git

如果你在电脑/终端上有一个已存在的GitHub账户,当你尝试从另一个GitHub账户的仓库克隆时,你会遇到相同的错误,所以你需要修改你的git clone命令为:
git clone https://myusername:'personal-access-token'@github.com/path_to/myRepo.git

例子:

git clone https://promisepreston:'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'@github.com/promisepreston/my-writings.git

1
我的解决方案可能对你们中的一些人有用。
在将我的Macbook操作系统更新为Yosemite后,我遇到了相同的错误。通过重新创建我的ssh密钥,我的问题得到了解决。您可以按照此页面的第2步进行操作:https://help.github.com/articles/generating-ssh-keys/

1
所以对于我来说,我的密码中有一个 `(反引号),PhpStorm在发送git push之前会删除该字符:
假设在此示例中我的密码是_pa``ssword_ Phpstorm将输出以下内容:

https://_username_:_password_@github.com/_username_/repo.git

替代

https://_username_:_pa``ssword_@github.com/_username_/repo.git

将密码更改为不使用 ` 字符的内容。可行!!!


1
我需要杀掉凭证助手进程(有多个),提供凭证后再次解决了问题。

killall git-credential-cache--daemon


1
我的问题是我创建了一个没有权限的个人开发者令牌。

1

enter image description here

步骤1:

从HTTPS复制链接

步骤2:

在本地代码库中执行

git remote rm origin

第三步:

将复制的url中的github.com替换为username.password@github.com

第四步:

git remote add origin url

1
在我的情况下,这是由于git使用了错误的ssh私钥。我被授予访问特定github用户帐户下的存储库,该帐户用于学校。不幸的是,我的默认ssh私钥与另一个github帐户相关联。
如果您执行ssh -T git@github.com,ssh将自动使用您的id_rsa私钥连接到github。
使用ssh -i ~/.ssh/<some-key> -T git@github.com应该会导致github用链接到该密钥的帐户向您问候。
所以在我的情况下,发生的事情是git使用了我的默认ssh私钥,该私钥与错误的github帐户相关联,该帐户没有访问我正在尝试访问的私有存储库。
为了解决这个问题,我告诉git在本地git配置中使用正确的ssh命令,使用命令:git config core.sshCommand "ssh -i ~/.ssh/<correct private key here>" 查看git配置git config -l应该显示该行已正确添加。

绝对是像我这样的 SSH 新手最易懂的答案。谢谢。 - Nicolas Duponchel

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