Git-远程:找不到存储库


124

我有带有本地工作副本的SourceTree。而且所有操作都运作良好,我可以通过SourceTree进行简单的提取,推入,拉入等操作。我只需要进行SourceTree中不存在的强制推送即可。

我打开终端做了git push -f

remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' not found

我不确定会是什么问题。


您确定这仅对失败git push -f,但可以与常规推,拉和提取一起使用吗?
埃弗顿

Answers:


157

从系统中删除所有github.com凭证详细信息。

对于Mac

从“钥匙串访问”中删除github.com密码。

对于窗户

从凭据管理器中删除凭据。


6
这是对的; 至少对于Mac。我从Keychain Access(一个应用程序)中删除了所有说“ github”的内容,然后在我尝试推送时提示我在命令行中输入凭据。
瑞安

1
“全部”表示全部。即使它说:“网络”
基兰P.

1
拯救了我的一天!完善!
CaptainZero

1
请将此标记为正确答案。这也救了我的一天!
codegeek

1
呃,当心这个动作。我现在不能在所有命令行进行身份验证,甚至达到了完美的工作之前回购

73

我也面临着同样的问题

remote: Repository not found
fatal: repository 'https://github.com/MyRepo/project.git/' not found

我卸载了git凭证管理器并重新安装它,然后可以轻松地将其推入存储库。这是命令

$ git credential-manager uninstall

$ git credential-manager install

22
git:'credential-manager'不是git命令。参见'git --help'。
filiphl

1
@filiphl请参阅Zeeshan Ansari的答案。
jiexishede

如此多的在线搜索。这就是为我工作的人
zeroflaw

1
删除失败。U_U
Slick Slime

59

请在下面找到适用于Windows的解决方案:

  1. 从开始菜单中打开控制面板。
  2. 选择用户帐户。
  3. 选择“凭据管理器”。
  4. 单击“管理Windows凭据”。
  5. 删除与Git或GitHub相关的所有凭证。
  6. 删除所有内容后,请尝试再次克隆。

在此处输入图片说明


好答案!我只是补充说,在大多数情况下,仅删除“有问题的”行就足够了。无需全部删除。
DotBot

就我而言,我只是编辑了Git的凭据。将Github电子邮件设置为用户名和密码。而且有效。
塔里古尔伊斯兰教

31

因为您可能没有首先在终端上标识远程git存储库。

git remote set-url origin https://github.com/MyRepo/project.git

接着,

git add .
git commit -m "force push"
git push origin master --force

6
如果您使用的是SSH,则需要这样设置网址:git@github.com:MyRepo / project.git
Fergus

30

找到存储库但我们没有提交访问权限时,会发生此消息。措辞不好!

克隆上司为我创建的gitHub存储库后,我收到未回购消息。我可以在本地克隆并提交,但不能将提交推送到上游。存储库所有者未授予我写访问权限。解决了对回购所有者进行写访问的请求。


1
在少数情况下,GitHub会返回找不到存储库的消息,您没有权限,而不是未授予权限。
伊兰(Imran Javed)

对我来说就是这种情况。希望他们能得到比这更好的错误信息。
马杜

14

这是您的本地git无法将更改推送到远程服务器的问题。

git remote -v

如果未正确设置,请尝试将您的遥控器设置为

git remote set-url origin https://username@github.com/MyRepo/project.git

然后尝试使用

git push -u origin master

另外,您当地的git有可能具有不同的凭据,请也进行检查。


5
我已经为此苦了一段时间。我的诀窍是将我的用户名添加到网址中。然后提示我输入密码,然后它可以工作。
Mark Lummus

12

这里的问题是Windows凭据管理器,请转到控制面板并搜索凭据管理器,并删除与github有关的所有内容


10

对于Mac

打开KeyChain Access并在密码类别中找到您的pssword帐户(您可以在右上角的钥匙串访问页面上对其进行搜索)

找到它后,删除与git源控件相关的所有键。然后再试一次

在此处输入图片说明


2
我尝试了几种解决方案,这对您有所帮助!我有多个git帐户,因此似乎正在尝试使用其他帐户!
Juan Giorello

10

在Mac上

如果您尝试克隆存储库...。那么可能会出现此问题,因为您在Keychain Access中存在的github帐户中没有存储库。为了解决问题,请尝试使用以下帐户名进行克隆:

git clone https://username@github.com/org/repo.git

更换

  • 用户名和您的GitHub用户名
  • 具有您的组织名称的组织
  • 仓库名称的仓库

8

您可能之前使用其他一些GitHub凭据登录。正是这就是为什么会发生此错误。

通常,mac将您的GitHub凭据存储到钥匙串访问工具中。您以前的git帐户详细信息在那里。因此,它与您当前在其他帐户中的git repo不匹配。

解决方案简单明了,

  1. 在Mac中转到钥匙串访问。
  2. 在类别下的左侧,您可以找到所有项目。点击那个。
  3. 右侧顶部搜索“ git”。
  4. 您将获得有关Github的一些物品。
  5. 删除所有这些项目。

就是这样,到这里开始。

尝试再次推动。它将询问您git用户名和密码。您的新凭据将再次存储在钥匙串中,并且您的推送将完成。

欢呼!

如果需要更多帮助,请回复我。

谢谢


6

就我而言,以上解决方案均无效。

我通过remote.origin.urlhttps切换到ssh解决了它:

验证git配置:

git config --list

应该是这样的:

...
remote.origin.url=https://github.com/ORG/repo-name.git
...

remote.origin.url使用ssh进行更新:

git remote set-url origin git@github.com:ORG/repo-name.git

相同。ssh文档应该提到这一点。
布莱恩D

6
  • 如果您没有写访问权限,而只有读权限,则可能发生。

  • 如果它是私有存储库,则应将其添加协作者

  • 检查您的凭据是否正确

Git实际上不会说这些话,只会说使用您的凭据未找到任何回购。

祝好运。


4

解决方案-

问题-

$ git clone https://github.com/abc/def.git
Cloning into 'def'...
remote: Repository not found.
fatal: repository 'https://github.com/abc/def.git/' not found

解决方案- 卸载凭据管理器-

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager uninstall

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager install

有用....


3

您可能正在尝试推送到私有存储库。在这种情况下,您将不得不要求管理员对Collaborator访问进行身份验证。



3

就我而言,由于用户错误,我无法克隆github。

转到,~/.gitconfig 然后尝试删除此代码行(只需先删除然后保存文件)即可。

[user]
    name = youruser
    email = youruser@domain.com

或尝试在您的cmd或终端中使用一根衬垫: git config --global --remove-section user

并尝试再次进行git clone。希望它能解决您的问题。> <


3

在Windows上:

  1. 转到.git文件夹
  2. 使用记事本或任何其他编辑器打开“配置”文件
  3. 将您的URL从https://github.com/username/repo_name.git更改为https:// username:password@github.com/username/repo_name.git

保存并推送代码,它将起作用。


@ShahAbazKhan您只能像上一行一样正常使用它,配置文件将自动选择密码,直到@Github。”
Pb Studies


2

在回购上设置2FA后,我遇到了同样的问题。如果您最近在自己的帐户上设置了2FA,这是我为解决该问题所做的工作:

生成个人访问令牌

转到GitHub帐户上的设置->开发人员设置->个人访问令牌。生成一个新的个人访问令牌。确保检查所有与回购相关的权限。

删除所有GitHub身份验证配置(从Mac的钥匙串中删除)

您需要使用生成的个人访问令牌重新登录,因此请清除笔记本电脑上的所有以前的身份验证详细信息。对于Mac,请打开钥匙串,然后从登录名/密码部分删除所有与github.com相关的详细信息。

使用您的GitHub用户名和PAT作为密码登录到您的终端。

如果您在帐户上设置了2FA,则将无法使用终端上的GitHub密码进行身份验证。现在,尝试推送到GitHub存储库以触发对身份验证的需求。输入GitHub用户名的请求将在您的终端上弹出。输入您的用户名,并在提示您输入密码时,使用生成的个人访问令牌作为密码。

这些确切的步骤为我解决了这个问题。


2

在我们的案例中,这只是在github中授予写权限的一种情况。最初,用户仅具有读取权限,并且出现此错误。



2

对于Linux用户:

git remote rm origin

git remote add origin https://GITHUB_USERNAME:PASSWORD@github.com/username/reponame.git


1

如果您使用的是Windows,则必须控制面板-> Windows凭据,然后从通用凭据选项中删除github凭据。然后尝试克隆


1

我面临着同样的问题并解决了

git add .

git commit -m "message"

git remote set-url origin https://YOUR_GITHUB_USER@github.com/aceofwings/RotairERP.git

然后

git pull

0

我遇到了同样的问题,发现我在另一个~/.sshGitHub存储库中有另一个密钥文件。不知何故,它被用来代替新的。


1
由于问题中的git URL是httpsURL,因此最有可能无法解决问题,因为ssh密钥不用于HTTPS连接。
迈克尔·里斯

是的,您就在这里,但是我已经花了很多天寻找与ssh相同的问题解决方案。并且这个话题被不明智地关闭了stackoverflow.com/questions/10116373/…–
Mike


0

检查url s.source是否正确。

我的例子

// fail Project>>t<<est

s.source = { :git => '.../Projecttest-iOS', :tag => s.version.to_s }

// success    Project>>T<<est
s.source = { :git => '.../ProjectTest-iOS', :tag => s.version.to_s }

0

对于我的团队来说,这是一个权限问题。在GitHub设置中,我们团队中的所有成员都设置为“读取”模式。一旦将下拉菜单更改为Write,我们就可以克隆并成功回退。


0

如果您使用的是Git Desktop应用程序,则应尝试从git桌面应用程序而不是终端中推送和拉取表单。它会帮助你。


有使用命令行的用例和使用git桌面应用程序的用例。例如,无法在github桌面应用中添加标签。
Mark Lummus

0

我看到这是致命的:随着人们尝试从免费层的私有GitHub帐户中推入和拉出,现在没有更多地发现存储库错误。这些是最常见的解决方案:

  • 您没有认证
  • 您的密码已更改
  • 您不是合作者
  • 大小写不正确或拼写错误
  • git存储库已被删除

Windows凭据管理器?

有时Windows Credentials Manager会缓存您的u / p,并将其传递到幕后。如果您最近更改了密码或使用其他用户名,则可能需要进入凭证管理器并清除GitHub的现有条目。

致命异常

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.