【问题标题】:Git - remote: Repository not foundGit - 远程:找不到存储库
【发布时间】:2016-10-15 06:40:05
【问题描述】:

我有带有本地工作副本的 SourceTree。所有操作都很好,我可以通过 SourceTree 简单地获取、推送、拉取等。我只需要进行 SourceTree 中不存在的强制推送。

我打开终端做了 git push -f

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

我不确定可能是什么问题。

【问题讨论】:

  • 您确定这仅适用于git push -f,但适用于常规推送、拉取和获取?
  • 就我而言,我在使用 git clone github.com/privaterepo 时遇到了这个错误。我开始输入一个新问题,因为它与 SourceTree 或 git push 无关,但问题本身已经很笼统了。
  • 对于使用个人访问令牌访问的任何其他人,请签入Settings -> Developer settings -> Personal access tokens 并确认已选中write.packages。这是我的问题。
  • kevin_theinfinityfpnd 的答案对我有用。谢谢。

标签: git github atlassian-sourcetree


【解决方案1】:

添加“个人访问令牌”

自 2021 年以来,Github 支持 PAT 而不是名称/密码(阅读 here 如何创建和使用),因此我们只需将其添加到远程 origin

在 Windows 上

  1. 访问.git文件夹并打开config文件进行编辑。例如。 vim config
  2. 将您的网址更改为
    https://github.com/<username>/<repo_name>.git

    https://[personal-access-token]@github.com/<username>/<repo_name>.git
    其中[personal-access-token]您在 github 上创建的 PAT 哈希
  3. 保存config 文件,现在应该可以推送了。

快捷方式:

git remote remove origin
git remote add origin https://[personal-access-token]@github.com/username/repo_name.git

【讨论】:

    【解决方案2】:

    你必须生成一个新的令牌:这里的步骤https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token

    从本地删除控制

     git remote remove origin
    

    再次添加它,但现在使用您生成的令牌

    git remote add origin https: // <token> @ <git_url> .git
    

    然后推一下

    git pull https://@.git

    注意:

    什么是 git_url?是您当前项目示例的 url:github.com/yourUser/yourProy

    并删除&lt;&gt; 字符

    【讨论】:

      【解决方案3】:

      我使用gh 命令行工具(顺便说一句,这很棒)

      在我的例子中,我登录了另一个 github 帐户。我只需要运行:

      gh auth logout
      gh auth login
      

      然后使用正确的帐户完成身份验证流程。

      【讨论】:

      • 感谢您的提示,我希望早点知道 CLI 存在
      【解决方案4】:

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

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

      【讨论】:

      • 很好的答案!我只是补充一点,在大多数情况下,只删除“有问题的”行就足够了。无需全部删除。
      • 就我而言,我只是编辑了 Git 的凭据。将 Github 邮箱设置为用户名和密码。它奏效了。
      • 您还可以将钥匙串中的凭据编辑到当前 Github 帐户。它也有效
      • 我那里没有与 git 相关的东西。
      【解决方案5】:

      如果您正在使用访问密钥,请在创建访问密钥时提供适当的权限(我尝试了所有权限并且它有效)

      【讨论】:

        【解决方案6】:

        我尝试了所有方法,直到我意识到存储库所有者只给了我 READ 权限,所以 Git 会抛出“remote: Repository not found”。

        【讨论】:

          【解决方案7】:

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

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

          然后,

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

          【讨论】:

          • 如果你使用 SSH,你需要像这样设置 URL:git@github.com:MyRepo/project.git
          • 这个确实有效。凭证管理器的“答案”对我没有影响。谢谢。
          • 你为什么有--force?这似乎不必要且与问题无关,并且通常是强制推送的不好做法
          【解决方案8】:

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

          检查原始格式

          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
          

          【讨论】:

            【解决方案9】:

            我的 Windows10 系统也遇到过同样的问题。

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

            git credential-manager uninstall
            
            git credential-manager install
            

            如果它不起作用,那么你必须在你的系统中安装ubuntu,它可以在 App Store 上找到。

            在那个 ubuntu 终端中,我强制推送存储库,在询问我 Username and Passwordstrong 文本后它工作了

            【讨论】:

              【解决方案10】:

              虽然之前的回复提供了各种解决方案,但我发现其中最简单的一个是将用户名添加到存储库的 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,并在要求输入密码时输入令牌(而不是您的个人密码)。

              【讨论】:

              • 在我的情况下,我有多个 github 用户名,因此在 URL 中使用 your-username@github.com 修复了它。谢谢
              【解决方案11】:

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

              【讨论】:

                【解决方案12】:

                试试这个,它对我有用。

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

                【讨论】:

                  【解决方案13】:

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

                  【讨论】:

                    【解决方案14】:

                    我遇到了同样的问题并通过解决

                    git add .
                    
                    git commit -m "message"
                    
                    git remote set-url origin https://YOUR_GITHUB_USER@github.com/aceofwings/RotairERP.git
                    

                    然后

                    git pull
                    

                    【讨论】:

                      【解决方案15】:

                      对于 Linux 用户:

                      git remote rm origin

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

                      【讨论】:

                      • 这对我有用,但我必须用 ACCESS_TOKEN 替换 PASSWORD。您可以通过转到Github &gt; Settings &gt; Developer Settings &gt; Personal Access Tokens &gt; Generate New Tokens 来生成ACCESS_TOKEN。给它一个名字并检查 REPO。
                      • 也为我工作。谢谢
                      【解决方案16】:

                      我在 VS 代码 中遇到了这个错误,因为我使用的是 VS 代码 git 扩展。它将我的 git 凭据保存在 Linux 密钥环上。虽然我想从另一个可以访问存储库的帐户中 git pull。 最简单的解决方法是打开Linux shell(不是集成在VS代码中的那个)然后运行:

                      git pull origin master
                      

                      这一次会询问你Github的用户名和密码。

                      【讨论】:

                      • 这绝对是我的问题的一部分。 VSCode 阻止了登录提示。另外不要忘记,Github 从 2021 年 8 月开始阻止密码访问。您现在必须生成个人令牌!
                      【解决方案17】:

                      执行git remote update 对我有用。

                      【讨论】:

                      • 请添加更多解释。
                      【解决方案18】:

                      在 Windows 上:

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

                      保存并推送代码,它会工作。

                      【讨论】:

                      【解决方案19】:

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

                      【讨论】:

                        【解决方案20】:

                        在我们的例子中,它只是一个在 github 中授予写入权限的例子。最初用户只有读取权限,它给出了这个错误。

                        【讨论】:

                        • 就像我不知道这怎么只有(现在)3个赞成票.....
                        【解决方案21】:

                        您之前可能使用其他一些 GitHub 凭据登录。这正是发生此错误的原因。

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

                        解决方案简单明了,

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

                        就是这样,给你。

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

                        万岁!

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

                        谢谢

                        【讨论】:

                          【解决方案22】:

                          解决方案 -

                          问题 -

                          $ 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
                          

                          它有效....

                          【讨论】:

                            【解决方案23】:

                            在 Mac 上

                            如果您尝试克隆 repo.... 则可能会出现此问题,因为 Keychain Access 中的 github 帐户中没有 repo。为了解决问题,请尝试使用

                            之类的帐户名称进行克隆

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

                            替换

                            • 使用您的 GitHub 用户名的用户名
                            • 带有您的组织名称的组织
                            • 带有仓库名称的仓库

                            【讨论】:

                            • 请注意,这已被弃用,很快将不再有效。按照本指南了解更多信息github.blog/…
                            【解决方案24】:

                            禁用 GIT 凭据对我有帮助:

                            git config --global --unset credential.helper
                            

                            【讨论】:

                              【解决方案25】:

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

                              【讨论】:

                                【解决方案26】:

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

                                【讨论】:

                                  【解决方案27】:
                                  • 如果您没有写入权限但只有读取权限,可能会发生这种情况。

                                  • 如果它是私有存储库,您应该被添加合作者

                                  • 检查您的凭据是否正确

                                  Git 实际上不会说这些事情,它只会说使用您的凭据没有找到 repo。

                                  祝你好运。

                                  【讨论】:

                                    【解决方案28】:

                                    适用于 Mac

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

                                    当你找到它时,删除所有与你的 git 源代码控制相关的键。再试一次

                                    【讨论】:

                                    • 我尝试了几种解决方案,这是一个有帮助的解决方案!我有多个 git 帐户,所以它似乎在尝试使用不同的帐户!
                                    【解决方案29】:

                                    我遇到了同样的问题

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

                                    命令:

                                    列出文件中的配置项

                                    git config --list
                                    

                                    删除代理

                                    git config --global --unset http.proxy
                                    

                                    问题解决了!

                                    【讨论】:

                                      【解决方案30】:

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

                                      【讨论】:

                                        猜你喜欢
                                        • 2022-10-23
                                        • 2015-07-19
                                        • 2014-03-01
                                        • 2010-09-18
                                        • 2015-02-27
                                        • 2013-04-13
                                        • 1970-01-01
                                        • 1970-01-01
                                        相关资源
                                        最近更新 更多