【问题标题】:error: failed to push some refs to 'https://github.com/错误:未能将一些参考资料推送到“https://github.com/”
【发布时间】:2023-03-30 17:14:01
【问题描述】:

这是我的仓库 https://github.com/kiotie32/artbit-text.git 当我这样做时

$ git push -u origin master
remote: Repository not found.
fatal: repository 'https://github.com/kiotie32/arbit-text.git/' not found

我在 Windows 10 机器上。我已经配置了用于这台笔记本电脑的 ssh 密钥。 我做了一个ls,我可以看到

 MINGW64 ~/.ssh
$ ls
kiotie32_rsa  kiotie32_rsa.pub  known_hosts

我阅读了this thread 上给出的所有答案 我更改了存储在 Windows 凭据管理器中的密码。

我检查git remote -v | head -n1 | awk '{print $2}' | sed 's/.*\///' | sed 's/\.git//' 我得到以下输出arbit-text

我更改了存储在 Windows 凭据管理器中的密码,可能存储了旧密码。

我没有收到任何询问用户名密码的弹出窗口。 (配置了一个 ssh 密钥,但不确定它是否适用于这个 Windows 10 环境,我将密钥存储在 git bash 中的 .ssh 中) 现在我做

$ git remote add origin https://github.com/kiotie32/arbit-text.git
fatal: remote origin already exists.

那我做

$ git push -u origin master
error: src refspec master does not match any
error: failed to push some refs to 'https://github.com/kotie32/arbit-text.git'

所以我无法理解为什么会出现这个错误/

我在这里尝试了解决方案https://stackoverflow.com/a/7572252/13012032第一个回答做
git commit -m "initial master"
然后我得到了
$ git push origin master remote: Repository not found. fatal: repository 'github.com/kotie32/arbit-text.git' not found
然后我尝试了 cmets
git add -all 然后我做了
$ git push origin master remote: Repository not found. fatal: repository 'https://github.com/kotie32/arbit-text.git/' not found

然后从另一个答案https://stackoverflow.com/a/4183856/13012032我试过了
$ git show-ref 79d1730e9aa78f68a11ec4de6a0e8d6b66f17afb refs/heads/master
然后我做了
$ git push origin HEAD:master remote: Repository not found. fatal: repository 'https://github.com/kotie32/arbit-text.git/' not found

我注意到上面 url 拼写 kotie32 的最后一个错误是错误的,应该是 kiotie32 检查 .git 文件夹中的配置文件 在那里我看到了以下内容

[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "origin"]
        url = https://github.com/kiotie32/arbit-text.git
        fetch = +refs/heads/*:refs/remotes/origin/*

所以这里的网址是正确的拼写是kiotie32 这是正确的。

好的,我现在注意到已经形成了 2 个目录。 project folder/.git/.git <project folder>/.git 的配置文件有错误的 url 并且内部的,即<project folder>/.git/.git 具有正确的网址。

我更改了<project folder>/.git 的配置文件并删除了子目录.git/.git 新的配置文件有

[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "origin"]
        url = https://github.com/kiotie32/arbit-text.git
        fetch = +refs/heads/*:refs/remotes/origin/*

然后我又做了

$ git push -u origin master
remote: Repository not found.
fatal: repository 'https://github.com/kiotie32/arbit-text.git/' not found

然后我做了

$ git remote set-url origin https://github.com/kiotie32/artbit-text.git

那么现在我可以推送到 master 分支了。

【问题讨论】:

标签: git push git-push


【解决方案1】:
  1. 尝试执行提交命令。

git commit -m "first commit"

  1. 暂存所有文件或选择特定文件。

git add .

  1. 检查文件的状态。

git status

  1. 将代码推送到您的存储库。

git push origin main(或您的主分支或主分支的名称)。

【讨论】:

    【解决方案2】:

    尝试做:

    git pull origin repo-name 
    

    比尝试:

    git push origin repo-name
    

    【讨论】:

      【解决方案3】:

      我通常在尝试git push 命令时收到此错误消息。 运行以下命令:

      git add --all
      

      然后:

      git push -u origin main
      

      【讨论】:

        【解决方案4】:

        试试下面的命令:

        git push origin master --force
        

        【讨论】:

        • 不,当你回答我在 2020 年 3 月 12 日发布问题时,你回答了 19/5/2020 时,这不是问题,我已经在我的问题中给出了我如何解决的解决方案。问题是我有两个 .git 文件夹,一个文件夹在另一个 git 中,而且远程存储库链接错误,所以我删除了它们,然后再次从头开始做所有事情。然后它工作了
        【解决方案5】:
        git push -u origin HEAD:master
        

        【讨论】:

        • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
        • 感谢您提供此代码 sn-p,它可能会提供一些有限的即时帮助。 proper explanation 将通过展示为什么这是解决问题的好方法,并使其对有其他类似问题的未来读者更有用,从而大大提高其长期价值。请edit您的回答添加一些解释,包括您所做的假设。
        • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。您可以在帮助中心找到更多关于如何写好答案的信息:stackoverflow.com/help/how-to-answer。祝你好运?
        【解决方案6】:

        在我的情况下,将主作品更改为主要作品。

        git push -u origin main
        

        【讨论】:

        • 这与this other answer 中的解决方案相同。 在回答已有答案的旧问题时,请确保提供新颖的解决方案或比现有答案更好的解释。
        【解决方案7】:

        这对我的案子有用

        git config --global user.email "you@example.com"
        git config --global user.name "Your Name"
        

        添加您的邮件和 github 名称

        【讨论】:

        • 由于我使用了多个 git 帐户,因此我没有包含 --global 标志,但这解决了我的问题。
        • 它对我有用,但我不知道为什么,因为我已经设置了它
        【解决方案8】:

        如果您不在 master 分支中,请检查您当前的分支,然后尝试以下命令:

        git branch master
        

        这会将我们当前的分支更改为 master 分支。终于做到了

        git push -u origin master
        

        【讨论】:

        • git branch master 不会“将我们当前的分支更改为 master 分支”它会尝试创建一个 master 分支,但您仍然会在同一个分支中。跨度>
        【解决方案9】:

        我遇到了类似的情况,但就我而言,我有一个本地存储库,我必须连接到远程存储库。

        我就是这样解决的,

        • 通过github在线创建repo并复制其地址(与本地文件夹同名)
        • CD 到本地 git repo 并添加远程 git remote add origin [add remote repo address]
        • 检查本地工作分支是否有可能在 master 或 main 上工作
        • 提交并推送到相关分支 git push origin master

        【讨论】:

          【解决方案10】:

          这对我有用!

          git push --set-upstream origin main
          

          【讨论】:

            【解决方案11】:

            您看到该错误是因为您的本地 git 存储库仍然是空的。进行一些提交,一切都会完美运行。

            【讨论】:

              【解决方案12】:

              这对我有帮助。

              git push origin master:main
              

              master 是我的本地分支,main 是我的远程分支。我认为这是因为 Github 将 master 重命名为 main

              【讨论】:

                【解决方案13】:

                我遇到了同样的问题,我执行以下命令

                git add --all

                这个 cmd 添加所有文件然后提交完成

                git commit -m [message]

                然后我终于能够通过表演来推动

                git push -u origin main

                希望对你也有用

                【讨论】:

                  【解决方案14】:

                  实际上这是由于 Github 帐户的凭据更改而发生的

                  例如,您的 gitbash 过去从您拉或推同步到 'A' 帐户存储库,但此时您要推或拉'B' 帐户存储库强>。这意味着您正在尝试推送或拉取属于其他帐户而非旧帐户的存储库。 此时这个异常(error'failed to push some refs to 'https://github.com/')会上升。

                  实际上操作系统(linux 或 windows)将您的帐户身份验证存储在旧帐户的凭据管理器中。当您从帐户“B”回购(新帐户)推送或拉取时。

                  Gitbash 使用存储在操作系统凭据管理器中的帐户“A”(旧帐户)的凭据验证您的帐户“B”(新帐户)。比出现这个错误。

                  解决方案

                  1. 在 Windows 搜索栏中输入“凭据管理器”

                  2。打开凭证管理器 3. 点击 Windows 凭据

                  1. “点击 git:https://GitHub.com”

                  1. 删除凭据之后。您将推送它会询问新帐户详细信息当它验证您的代码将被推送或拉取。

                  2. 如果你不能拉或推而不是你设置的

                  你是电子邮件和你的名字,而不是推送

                  git config  user.email 'xxxx@gmail.com'
                  git config user.name 'xxxxx'
                  

                  再推

                  git push -u origin branch_name
                  

                  感谢提问

                  【讨论】:

                    【解决方案15】:

                    仅针对其他任何人,如果您遇到此错误,可能,

                    • 您不在计算机上包含您的存储库的主目录中。

                    或者

                    -您尚未添加或提交您的更改

                    只是一个提示。

                    【讨论】:

                      【解决方案16】:

                      我有同样的问题,但这个命令解决了它。

                      替换:

                      git push -u origin master
                      

                      使用以下命令:

                      git push -u origin main
                      

                      git push -f origin main
                      

                      【讨论】:

                      • 非常感谢。这个答案成功了。
                      • 但是分支的变化呢?我想直接推送到主分支
                      • @EklavyaChandra 我会推荐这篇文章stevenmortimer.com/…
                      【解决方案17】:

                      检查您是否尝试在不提交的情况下进行推送。尝试提交更改。

                      git commit -m "my commit"
                      

                      或键入git branch 以查看您是否设置了远程网址。如果没有出现,则添加远程源 url git remote add origin https://github.com/username/projectname.git。 那就试试git push origin master

                      【讨论】:

                        【解决方案18】:

                        我遇到了同样的错误。 然后,我意识到原来的分支不再叫 original 了。然后,我尝试了这段代码,它成功了:

                        git push origin main
                        

                        只需将 master 替换为 main。

                        【讨论】:

                          【解决方案19】:

                          还有一件事(以防将来可能对某人有所帮助): 你必须有一个提交才能推送。

                          【讨论】:

                            【解决方案20】:

                            以下情况也可能发生此错误

                            1. 如果您更改了 github 用户名、密码或电子邮件
                            2. 如果您在使用您的 github 凭据配置 Windows 时尝试将提交推送到其他人的分支

                            我在上述情况下遇到了这个错误,这就是我解决它的方法

                            1. 已删除存储在 Windows 凭据管理器中的 github 凭据

                            2. 之后,我尝试使用以下命令再次推送我的提交,然后它提示我输入 github 凭据。 (如果您要推送到其他人的仓库,请确保输入该 github 用户帐户的凭据

                              git push -u (repo-url) (分支名)

                            【讨论】:

                              猜你喜欢
                              • 2013-01-25
                              • 2020-12-30
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2018-03-27
                              • 2012-04-05
                              • 2012-08-16
                              • 1970-01-01
                              相关资源
                              最近更新 更多