【问题标题】:remote: repository not found fatal: not found远程:未找到存储库致命:未找到
【发布时间】:2014-10-09 19:48:43
【问题描述】:

为什么我的 git 不会推送?我创建了存储库并不断收到此消息:

C:\Users\petey_000\rails_projects\first_app>git push -u github master
Username for 'https://github.com': ***@gmail.com
Password for 'https://***@gmail.com@github.com':
remote: Repository not found.
fatal: repository 'https://github.com/pete/first_app.git/' not found

【问题讨论】:

    标签: git github


    【解决方案1】:

    您的用户名不应是电子邮件地址,而是您的 GitHub 用户帐户:pete
    您的密码应该是您的 GitHub 帐户密码 (2014)。

    2021 年更新:您的密码应该是(因为 Aug. 2021PAT (Personal Access Token)

    您实际上可以直接在远程 url 中设置您的用户名,以便 Git 只请求您的密码:

    cd C:\Users\petey_000\rails_projects\first_app
    git remote set-url origin https://pete@github.com/pete/first_app
    

    您需要首先在 GitHub 上创建 fist_app 存储库:确保将其创建完全为空,或者,如果您使用初始提交创建它(包括 README.md、许可证文件和.gitignore 文件),然后先执行git pull,然后再创建git push

    【讨论】:

    • 谢谢,修复了它,我以为我已经设置了存储库,但没有。不过,我仍然可以使用我的电子邮件地址推送,但感谢您的提示,我现在看到输入整个内容很愚蠢
    • 重申一点:无论你写first_app.git/ 还是first_app/,git 都会因为尾部斜杠而失败,并显示ERROR: Repository not found.。拼写为 first_appfirst_app.git 不带斜线,你很高兴......
    • 我有同样的错误消息,但是当使用git remote -v 查看存储库名称时,我没有看到尾部斜杠,但它在错误消息中。有趣的是git fetch 工作正常但git push 失败repository 'https://github.com/_/_.git/' not found
    • @VonC 我确实做到了, set-url 没有帮助。但在我的情况下,我发现我没有对存储库的写入权限,认为这是根本原因,只有在逻辑上收到错误消息,但会期待另一个。
    • 供以后参考,请注意,即使一切设置正确,如果您没有推送权限,也会收到此确切错误。
    【解决方案2】:

    2021 年末更新

    GitHub 在 2021 年 8 月的某个时候更改了身份验证流程。我遇到了同样的问题,并通过以下步骤设法将一个新项目推送到 GitHub:

    echo "# REPO_NAME" >> README.md
    git init
    git add README.md
    git commit -m "first commit"
    git branch -M main
    git remote add origin https://USERNAME:ACCESS_TOKEN@github.com/USERNAME/REPO_NAME.git
    git push -u origin main
    

    原始 URL 必须包含用户名,后跟访问令牌。

    您可以通过转到Github > Settings > Developer Settings > Personal access tokens > Generate new token 来生成ACCESS_TOKEN。给它一个名字,并确保在 Select Scopes 中选择 Repo

    我个人认为这是矫枉过正。令牌过期了,现在我必须为我从事的每个项目管理令牌。也许有更简单的方法,我不知道,但我希望如此。我的 VS Code 已经通过 Github 认证了,何必把事情复杂化。也许有人可以展示一种更简单的方法。

    【讨论】:

      【解决方案3】:

      我几乎尝试了上面答案中建议的所有内容。不幸的是,没有任何效果。然后我在 VS Code 上退出我的 Github 帐户并再次登录。使用以下命令添加远程源。

      git remote add origin https://github.com/pete/first_app.git
      

      它正在工作。

      【讨论】:

        【解决方案4】:

        就我而言,情况不同!但我认为分享我的经验可能会对某人有所帮助!

        在 MAC 中,“钥匙串访问”保存了我之前的“Github”密码。我正在尝试使用一个新的 GitHub 存储库,但它从未奏效。当我从我的 MAC 机器的“钥匙串访问”中删除旧的 GitHub 密码时,它起作用了!我希望它可以帮助某人。

        【讨论】:

        • 您可能收到了不同的错误消息?
        【解决方案5】:

        请在下面找到适用于 Windows 的有效解决方案: 它对我有用。 1 从开始菜单打开控制面板。 2 选择用户帐户。 3 选择“凭据管理器”。 4 单击“管理 Windows 凭据”。 5 删除与 Git 或 GitHub 相关的所有凭据。 6 全部删除后,再次尝试克隆。

        【讨论】:

        • 谢谢!我有两个 github 帐户,第一次登录它是因为 git 客户端请求我的凭据,当我尝试使用另一个 github 帐户上传不同的项目时,我看到消息“致命:存储库'github.com/TddfaLucfasfd'未找到” .我按照您的指示再次尝试,以便 git 客户端请求新凭据。
        【解决方案6】:

        这个答案有点晚了,但我希望它可以帮助到那里的人。

        就我而言,这是因为存储库已被移动。我重新克隆了这个项目,之后一切都好了。更好的选择是重新初始化 git。

        我希望这会有所帮助.. 编码愉快!

        【讨论】:

          【解决方案7】:

          如果此问题出现在 Windows 机器上,请执行以下操作。

          • 转到凭据管理器
          • 转到 Windows 凭据
          • 删除通用凭据下的条目
          • 再次尝试连接。这一次,它应该会提示您输入正确的用户名和密码。

          【讨论】:

          • 这是对我有用的答案。在 Windows 10 上使用 git 版本 2.34.1.windows.1。我的问题是我可以使用 GitHub Desktop 客户端执行所有 git 操作,但通过命令行执行它们也会导致“致命:找不到 repo”错误.删除 Windows Credentials 下的所有 git 凭据后,我现在可以同时进行。
          【解决方案8】:

          确保您的 git 用户名和密码正确。就我而言,当用户名和密码(尤其是 GIT TOKEN)不正确时会出错。

          【讨论】:

          • 请写成评论。
          【解决方案9】:

          我遇到了完全相同的错误消息。当我运行ls -a 时,我发现.git 丢失了(肯定是我前几天不小心删除了它)。由于我在本地拥有的与 Github 存储库中的相同,因此我只是删除了本地“文件夹”并再次克隆了远程文件夹。在那之后,一切对我来说都很好:

          rm -rf my_project
          git clone https://github.com/begueradj/my_project.git
          

          【讨论】:

            【解决方案10】:

            我通过从 github 帐户授予读取权限解决了同样的问题。

            1. 去github账号去用户写权限。
            2. 当我们克隆代码时,我们需要读取权限。
            3. 当我们需要推送代码时,我们使用写权限,因此您需要授予写权限。

            【讨论】:

              【解决方案11】:

              另外,请确保双重身份验证已关闭,否则请使用个人访问令牌

              详情在这里:Can I use GitHub's 2-Factor Authentication with TortoiseGit?

              【讨论】:

                【解决方案12】:

                三件事:

                1. 您的 GitHub 用户名不是电子邮件地址。它应该是用户名(如“sethvargo”)
                2. 你的仓库名称后面有一个斜杠:

                  $ git remote rm origin
                  $ git remote add origin https://github.com/pete/first_app.git
                  
                3. 您需要创建 first_app 存储库。我在 GitHub 上查看了“pete”,但没有看到存储库。您必须先创建远程存储库,然后才能推送。

                【讨论】:

                • 正是我的答案,除了remote set-url 避免remote rm + remote add...
                • 有趣。我不知道remote set-url,谢谢!而且您的回答没有提到斜杠,我认为这是 real 问题。虽然没有足够的信息可以确定。
                • 可能尾部斜杠不是这里的真正的问题,我刚刚遇到了与尾部斜杠完全相同的问题,结果证明我没有推送权限.即使推送 url 中不存在尾部斜杠,也会添加到错误消息中。
                猜你喜欢
                • 1970-01-01
                • 2022-10-23
                • 2021-04-24
                • 1970-01-01
                • 1970-01-01
                • 2012-04-28
                • 2012-06-09
                • 2014-03-01
                • 1970-01-01
                相关资源
                最近更新 更多