Git - remote:找不到存储库

时间:2016-06-14 13:31:33

标签: git github atlassian-sourcetree

我有SourceTree和本地工作副本。所有操作都运行良好,我可以通过SourceTree简单地获取,推送,拉取等。我只需要在SourceTree中进行强制推送。

我打开了终端制作的git push -f

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

我不确定会出现什么问题。

43 个答案:

答案 0 :(得分:31)

我也面临同样的问题

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

我卸载了git凭据管理器并重新安装它然后我可以轻松地拉动并推送到存储库。这是命令

$ git credential-manager uninstall

$ git credential-manager install

答案 1 :(得分:25)

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

对于Mac

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

用于窗口

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

答案 2 :(得分:17)

因为您可能没有首先识别终端的远程git存储库。

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

然后,

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

答案 3 :(得分:14)

发现存储库时可能会出现此消息,但我们没有提交访问权限。措辞不好!

克隆了我老板为我创建的gitHub存储库后收到了repo-not-found消息。我可以在本地克隆和提交,但无法向上游推送提交。存储库所有者没有给我写入权限。解决了对回购所有者的写入权限的请求。

答案 4 :(得分:9)

在Mac上

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

这样的帐户名进行克隆

var indexArrOf2 = mutableListOf<Int>() var indexArrOf3 = mutableListOf<Int>() for(i in arr.indices) { if (arr[i] == 2) { indexArrOf2.add(i) } if (arr[i] == 3) { indexArrOf3.add(i) } }

替换

  • 用户名和您的GitHub用户名
  • 组织名称为您的组织
  • 使用存储库名称的仓库

答案 5 :(得分:8)

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

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

解决方案简单明了

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

就这样,到这里。

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

万岁!

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

谢谢

答案 6 :(得分:6)

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

答案 7 :(得分: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

有效。...

答案 8 :(得分:4)

虽然之前的回复提供了各种解决方案,但我发现其中最简单的方法是将用户名添加到存储库的 URL 中

git remote add origin https://your-username@github.com/your-username/repository-name.git

如果您已经定义了存储库(不添加用户名),您可以按如下方式更新它,

git remote set-url origin https://your-username@github.com/your-username/respository-name.git

推送到远程存储库时,git 不会从凭证助手中提取任何其他现有存储库的凭证,但会询问用户/存储库的特定密码。

作为一般说明,我会不惜一切代价避免使用您帐户的密码,而是使用个人访问令牌。登录github并选择,

Settings > Developer Settings > Personal Access Tokens > Generate new token

只需确保在定义令牌范围时检查 repo 并在要求输入密码时输入令牌(而不是您的个人密码)。

答案 9 :(得分:3)

这里的问题是您本地git无法将更改推送到远程 检查您的遥控器设置是否正确

git remote -v

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

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

然后尝试使用

进行推送
git push -u origin master

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

答案 10 :(得分:3)

在Windows上:

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

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

答案 11 :(得分:3)

请在下面找到有效的解决方案:

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

enter image description here

答案 12 :(得分:2)

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

答案 13 :(得分:2)

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

答案 14 :(得分:2)

对于Mac

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

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

enter image description here

答案 15 :(得分:2)

执行git remote update对我有用。

答案 16 :(得分:1)

我尝试了所有方法,直到我意识到存储库所有者只给了我读取权限,因此 Git 会抛出“远程:未找到存储库”。

答案 17 :(得分:1)

所以您的网址目前如下所示

https://github.com/RevanthM/Log_Monitoring

它应该看起来像这样

https://RevanthM@github.com/RevanthM/Log_Monitoring

区别是在URL的开头,我添加了github用户名,后跟@符号。

答案 18 :(得分:1)

有时会在您的 PC 上设置 ssh 凭据以与 github 存储库通信。 当您设置新存储库时:如果您以 https 格式添加源您的 git 凭据管理器无法确定存储库。

检查原始格式

git remote -v

https 格式的来源

origin  https://github.com/username/repo_name.git

ssh 格式的来源

origin git@github.com:username/repo_name.git

删除 https 格式的来源

git remote remove origin

以 ssh 格式添加来源

git remote add origin git@github.com:username/repo_name.git

答案 19 :(得分:1)

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

我将remote.origin.url https 切换为 ssh

验证git配置:

git config --list

应该像这样:

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

使用 ssh 更新remote.origin.url

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

答案 20 :(得分:1)

对于Linux用户:

git remote rm origin

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

答案 21 :(得分:1)

我试图克隆一个 repo 并且遇到了这个问题,之后我尝试从 windows credentials manager 中删除所有与 git 相关的凭据,同时尝试克隆 git 要求我提供我的凭据并且失败并出现错误 {{1} }.发生这种情况是因为我试图克隆的 repo 在 github 上的一个组织下,并且该组织启用了两个因素身份验证,而 git bash 可能不知道如何处理 2fa。因此,我从 https://github.com/settings/tokens 生成了一个令牌,并在尝试克隆存储库时使用了 github 令牌而不是密码,结果奏效了。

答案 22 :(得分:0)

我在 VS代码中遇到此错误,因为我正在使用VS代码 git扩展。它将我的git凭据保存在Linux密钥环上。我想从另一个有权访问存储库的帐户 git pull 。 最简单的解决方案是打开Linux外壳程序(而不是VS代码中集成的外壳程序),然后运行:

git pull origin master

这一次,它将询问您 Github 的用户名和密码。

答案 23 :(得分:0)

我在我的 Windows10 系统中遇到了同样的问题。

这里的问题是您在系统中的用户名。您可以使用

解决它
git credential-manager uninstall

git credential-manager install

如果它不起作用您必须在您的系统中安装 ubuntu,它可以在 App Store 中获得。

在那个 ubuntu 终端中,我强制推送存储库,并在询问我Username and Password强文本

答案 24 :(得分:0)

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

git add .

git commit -m "message"

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

然后

git pull

答案 25 :(得分:0)

如果您在Windows上,请控制面板-> Windows凭据,然后从通用凭据选项中删除github凭据。然后尝试克隆

答案 26 :(得分:0)

我遇到了同样的问题

已通过检查git config中的http.proxy值来解决(我的是不正确的和不需要的), 因此,我从git config中删除了http.proxy值

命令:

列出文件中的配置项

git config --list

删除代理

git config --global --unset http.proxy

问题解决了!

答案 27 :(得分:0)

试试这个,它对我有用。

git remote rm origin
git remote add origin https://github.com/your-username/{{project-name}}.git

答案 28 :(得分:0)

如果 repo 是私有的,请确保您已接受 repo 邀请。如果 repo 是私有的而不接受 repo invitaion 如果你直接推送更改它会给出相同的错误。

答案 29 :(得分:0)

禁用GIT证书对我有帮助:

git config --global --unset credential.helper

答案 30 :(得分:0)

存储库,团队名称用户名发生更改时会发生这种情况。
有一种解决方案(我知道):还原存储库名称。

答案 31 :(得分:0)

我也遇到了这个问题。 为了解决这个问题,我: 1.将我的本地.dotfiles移到_.dotfiles_bak 2.克隆了我的远程git仓库 3.从_.dotfiles_bak复制我的所有文件    到.dotfiles-.git文件夹除外 3.然后我可以再次在本地工作:    编辑,提交和推送

答案 32 :(得分:0)

您可以尝试删除目录中的.git文件,然后再次执行所有操作可以解决您的问题!

答案 33 :(得分:0)

如果您没有写访问权限,而只有读权限,则可能发生,如果它是私有存储库,则可能应添加为协作者。

Git实际上不会这么说,它只是说使用您的凭据找不到存储库。

祝你好运。

答案 34 :(得分:0)

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

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

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

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

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

答案 35 :(得分:0)

随着人们尝试从免费层的GitHub私有帐户中进行推入和拉出,我现在越来越频繁地看到此fatal: repository not found错误。这些是解决该问题的最常见方法:

  • 您未验证
  • 您的密码已更改
  • 您不是合作者
  • 大小写错误或单词拼写错误
  • git存储库已删除

Windows凭据管理器?

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

Fatal Exception

答案 36 :(得分:0)

在回购中设置2FA后,我遇到了同样的问题。如果您最近在自己的帐户上设置了2FA,请执行以下操作:

生成个人访问令牌

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

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

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

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

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

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

答案 37 :(得分:0)

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

答案 38 :(得分:0)

检查网址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 }

答案 39 :(得分:0)

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

答案 40 :(得分:0)

我通过删除.git文件(隐藏文件夹)然后再次上传来解决了该问题。

答案 41 :(得分:0)

这可能是认证问题。 SourceTree缓存您的github凭据(用于通过https访问存储库),但是从终端您必须使用凭据配置git(https://help.github.com/articles/creating-an-access-token-for-command-line-use/)或使用git + ssh和ssh密钥对({{3} })。

答案 42 :(得分:-1)

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