130

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

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

我怎样才能解决这个问题?

4

20 回答 20

77

您可能更改了存储库名称

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

.git/config

然后检查:

[remote "origin"]
   url = 

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

于 2012-11-06T13:46:32.397 回答
44

您是否在http://github.com上使用same name?

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

于 2012-08-27T06:46:52.990 回答
27

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

于 2012-08-28T18:36:35.013 回答
14

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

  • http 或 https
  • 网址名称
  • 用户名@git_url
  • 错误的git名称
于 2012-10-23T08:29:52.453 回答
9

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

于 2012-02-18T21:39:59.427 回答
7

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

于 2012-09-26T20:36:59.380 回答
6

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

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

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

git config -l

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

git config user.email <username>@github.com
于 2013-04-07T19:58:58.300 回答
6

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

示例:由 john 拥有并命名为小部件的私人仓库与合作者 sam 正确的 url 将是:

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

github提供的网址:

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

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

于 2013-08-04T11:27:29.347 回答
5

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

设置 --> 合作者

于 2013-06-02T16:48:47.777 回答
2

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

于 2013-02-02T17:56:35.770 回答
2

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

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

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

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

于 2013-02-24T15:04:55.570 回答
1

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

于 2013-02-06T17:30:04.347 回答
0

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

于 2013-08-02T12:49:59.197 回答
0

可能你试图像这样克隆:

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

然后你得到这个错误:

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

这对我有用:

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

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

于 2013-08-28T07:36:55.810 回答
0

在终端机上我的仓库目录中,我必须重置origin url

git remote set-url origin git@github.com:repoaccountname/repo-name.git
于 2014-04-09T20:34:47.377 回答
0

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

于 2012-09-28T17:42:32.443 回答
0

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

于 2013-01-20T03:14:05.550 回答
0

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

于 2015-08-28T10:08:35.717 回答
0

我在使用 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 1.7.1 的行为与更高版本不同时,存储库已初始化(使用git init),然后使用git fetch引用 'origin' 的 refspec 执行 a。更高版本的命令行 git 没有同样的问题。

于 2019-07-13T23:02:51.303 回答
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 的回答所指出的那样。

于 2016-04-12T20:42:34.757 回答