【问题标题】:"did you run git update-server-info" error on a Github repository“你在 Github 存储库上运行过 git update-server-info”错误吗
【发布时间】:2012-02-18 17:03:51
【问题描述】:

我正在使用他们网站上的 github Gui 来管理我的存储库,我收到以下错误:

fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs not found: 
did you run git update-server-info on the server?

我该如何解决这个问题?

【问题讨论】:

  • 您执行的哪些操作引发了此错误?它是一个全新的回购吗?如果是这样,您是否按照最初的说明进行首次签到?
  • @jdi:显然是git remote add something https://github.com/username/my_project.git,然后是git push something
  • 这是 Git 所说的“未找到存储库。您可能输入了错误的内容。”哈哈

标签: git github github-for-mac


【解决方案1】:

您可能更改了存储库名称

在您的本地存储库中编辑文件:

.git/config

然后检查:

[remote "origin"]
   url = 

该 URL 与您的远程存储库匹配

【讨论】:

  • 使用较新版本的 git,您可以从命令行执行此操作:git remote set-url origin git@github.com:repoaccountname/repo-name.git
【解决方案2】:

您是否使用same namehttp://github.com 上创建了一个新存储库?

如果没有,那就去做吧!并确保每个字母正确区分大小写

【讨论】:

    【解决方案3】:

    在我的情况下,我的 github 帐户没有 repo 的权限。添加了 github 帐户作为 repo 的协作者并修复了它。

    【讨论】:

      【解决方案4】:

      这个错误主要是由错误的URL引起的,请检查:

      • http 或 https
      • 网址名称
      • 用户名@git_url
      • git 名称错误

      【讨论】:

        【解决方案5】:

        看起来这是一个私有(或已删除)存储库;如果您在登录时访问存储库页面,它会为您提供真实的 URL,可能是 https://TeaCodie@github.com/TeaCodie/TeaCodie-Website.git ,即指定用户名?

        【讨论】:

        • 用户错误...我想我现在已经对其进行了排序...但那是为了您的帮助
        • 请解释一下是什么
        • 是的!这就是解决方案。我正在删除一个已删除的存储库。有人在没有通知我的情况下默默地删除了回购:P
        【解决方案6】:

        还要确保您输入的 repo 大小写正确(区分大小写)。

        【讨论】:

        • 谢谢,这是我的情况。我已将用户名从“Enrichman”更改为“enrichman”!
        【解决方案7】:

        我在使用 github 存储库并通过 https 连接到它时遇到了同样的问题,同时使用了 OS X Keychain Credential helper

        我的问题是我在 OS X 的钥匙串中存储了错误的凭据(我使用的是我用来注册 github.com 的电子邮件地址,而不是它为您提供的 [用户名]@github.com 地址)。我删除了钥匙串中的旧帐户,只留下了@github.com 一个,它解决了问题。

        不确定是否相关,但是当我检查了user.email 本地配置时:

        git config -l
        

        它也显示了错误的电子邮件地址,所以我更新了本地 git user.email 以使用正确的帐户:

        git config user.email <username>@github.com
        

        【讨论】:

          【解决方案8】:

          我的问题是我使用了 github 提供的克隆 https url 小部件。该 URL 不适用于私有存储库,因为您需要在其前面添加用户名。

          示例:john 拥有的私有 repo 并与合作者 sam 命名小部件,正确的 url 将是:

          https://sam@github.com/john/widget.git

          github提供的url:

          https://github.com/john/widget.git

          错误信息还有很多不足之处。

          【讨论】:

          • 谢谢。正是我的问题,这个解决方案奏效了。
          【解决方案9】:

          确保将您的用户帐户作为协作者添加到存储库中。

          设置 --> 合作者

          【讨论】:

            【解决方案10】:

            这发生在我身上,起初并不清楚出了什么问题。前一天我在 github.com 上重命名了我的 repo,只是将 repo 名称的第一个字符从小写字母更改为大写。我不知道原始 URL 中的 repo 名称是区分大小写的单元我收到包含文本的错误,“你在服务器上运行了 git update-server-info。”一旦我编辑了 .git/config 文件以更正原始 URL 中相同字母的大小写,问题就解决了,错误不再发生,我再次能够将我的更改推送到 github.com 上的 repo .另一个建议:如果你在 github 上对你的 repo 进行了更改,请确保立即测试同步你的本地 repo。就我而言,我没有,第二天我尝试同步但由于错误而无法同步,我忘记了我已经重命名了 repo,所以我有点摸不着头脑。如果我立即测试同步,我会立即发现这个问题。

            【讨论】:

              【解决方案11】:

              我遇到了同样的问题。
              我是如何解决这个问题的:
              当我输入“git push origin master”时,我使用 git bash 创建一个新的仓库 它报道了

              “致命:https://github.com/TeaCodie/TeaCodie-Website.git/info/refs 未找到: 你在服务器上运行了 git update-server-info 吗?”

              最后发现github上根本没有repo。
              你最好先在 github 上创建一个新的 repo。

              也许这种经历可以帮助别人。

              【讨论】:

              • “你是否运行了 git update-server-info...”这个问题比“你是否拼错了 repo”更有用。
              【解决方案12】:

              当我尝试 git clone 来自 Kiln 的东西(实际上是 Mercurial 存储库)时,我收到了同样的错误。

              【讨论】:

              • 这里相同:试图错误地克隆 SVN 存储库。
              【解决方案13】:

              在我的情况下,我在存储库 URL 中使用了错误的协议(http 而不是 https)

              【讨论】:

                【解决方案14】:

                如果您尝试访问的存储库已被删除,也可能发生此错误。

                【讨论】:

                  【解决方案15】:

                  就我而言,我有旧版本的 git。升级到最新版本解决了这个问题。

                  【讨论】:

                    【解决方案16】:

                    可能你试图像这样克隆:

                    git 克隆https://github.com/TeaCodie/TeaCodie-Website.git

                    然后你得到这个错误:

                    致命:https://github.com/TeaCodie/TeaCodie-Website.git/info/refs 未找到: 你在服务器上运行了 git update-server-info 吗?

                    这对我有用:

                    git 克隆https://github.com/TeaCodie/TeaCodie-Website.git/.git

                    因为目录“info/refs”在.git目录中。

                    【讨论】:

                      【解决方案17】:

                      在我的机器上的 repo 目录中,我必须重置 origin url:

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

                      【讨论】:

                        【解决方案18】:

                        我在使用 GitStack 时遇到了这个问题。我查看了 C:/GitStack/apache/logs/error.log 并发现 GitStack 在错误的位置寻找存储库,尽管它的设置说 D:/Repositories (我的自定义位置),GitStack 在其默认值中查找存储库地点。所以我只是从 GitStack 管理页面再次保存设置。它解决了这个问题。

                        【讨论】:

                          【解决方案19】:

                          就我而言,我试图将我们组 Github 帐户中的私有存储库克隆到我的笔记本电脑:

                          Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone https://github.com/nyusngroup/velocity_CCSNe.git
                          Cloning into 'velocity_CCSNe'...
                          fatal: https://github.com/nyusngroup/velocity_CCSNe.git/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?
                          

                          我发现有两种方法可以解决这个问题。

                          (1) 使用 http 而不是 https。它询问我我们组 Github 帐户的名称和密码。输入信息后,我就可以克隆了。

                          Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone http://github.com/nyusngroup/velocity_CCSNe.git
                          Cloning into 'velocity_CCSNe'...
                          Username for 'http://github.com':nyusngroup
                          Password for 'http://nyusngroup@github.com': 
                          

                          (2) 将我的 Github 帐户添加到我们组 Github 帐户中的私有存储库的协作者中,正如 上面的《Monkey King's answer》所指出的那样。

                          【讨论】:

                            【解决方案20】:

                            我在使用 CentOS 6 中包含的非常旧的命令行 git 版本 (1.7.1) 使用 Jenkins 2.176.1 和 git 插件 3.10.0 时遇到此消息。

                            该消息不会出现在带有 Jenkins git 插件的较新版本的命令行 git(1.8 或更高版本)上。

                            升级到较新的命令行 git 版本可以解决问题。

                            Jenkins git 插件官方不支持命令行 git 1.7.1。支持的最低版本是命令行 git 1.7.10。许多 Jenkins git 插件用例至少需要命令行 git 1.9.0。

                            当存储库已初始化(使用git init)然后使用引用“origin”的refspec 执行git fetch 时,命令行 git 1.7.1 的行为与更高版本不同。以后版本的命令行 git 就没有同样的问题了。

                            【讨论】:

                              猜你喜欢
                              • 2013-10-21
                              • 1970-01-01
                              • 1970-01-01
                              • 2020-06-30
                              • 2016-03-22
                              • 1970-01-01
                              • 1970-01-01
                              • 2011-04-09
                              • 1970-01-01
                              相关资源
                              最近更新 更多