“你在Github存储库上运行了git update-server-info”错误吗?

时间:2012-02-18 17:03:51

标签: git github github-for-mac

我正在使用他们网站上的github Gui管理我的回购,我收到以下错误:

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

我该如何解决这个问题?

20 个答案:

答案 0 :(得分:77)

您可能更改了存储库名称

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

.git/config

然后检查:

[remote "origin"]
   url = 

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

答案 1 :(得分:44)

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

如果没有,那就去吧!并确保每封信件正确区分大小写

答案 2 :(得分:27)

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

答案 3 :(得分:14)

此错误主要由错误的网址引起,请检查:

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

答案 4 :(得分:9)

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

答案 5 :(得分:7)

还要确保您输入的回购邮件正确套装(区分大小写)。

答案 6 :(得分:6)

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

示例:john拥有的私有仓库和带有协作者sam的命名小部件正确的URL将是:

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

github提供了网址:

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

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

答案 7 :(得分:6)

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

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

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

git config -l

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

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

答案 8 :(得分:5)

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

设置 - &gt;协作者

答案 9 :(得分:2)

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

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

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

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

答案 10 :(得分:2)

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

答案 11 :(得分:1)

当我尝试从Kiln git clone实际上是一个Mercurial存储库时,我收到了同样的错误。

答案 12 :(得分:0)

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

答案 13 :(得分:0)

在我的情况下,我有旧版本的git。升级到最新版本解决了这个问题。

答案 14 :(得分:0)

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

答案 15 :(得分:0)

可能你正试图像这样克隆:

git clone https://github.com/TeaCodie/TeaCodie-Website.git

然后你收到了这个错误:

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

这对我有用:

git clone https://github.com/TeaCodie/TeaCodie-Website.git/.git

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

答案 16 :(得分:0)

在我终端机器上的repo目录中,我不得不重置origin url

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

答案 17 :(得分:0)

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

答案 18 :(得分:0)

在我的情况下,我试图将我们的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的上述答案所指示。

答案 19 :(得分:0)

当我使用Jenkins 2.176.1和git插件3.10.0时,在CentOS 6上包含一个非常老的命令行git版本(1.7.1)时,遇到了此消息。

在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的更高版本没有相同的问题。