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

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

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

我该怎么补救?

108192 次浏览

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

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

如果没有,就这样做! 并确保每个字母是 正确大小写敏感

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

还要确保您输入的回购文件大小写正确(它是区分大小写的)。

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

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

  • 网址为 http 或 https
  • 网址名称
  • 用户名@git _ url
  • 名字不对

您可能已经更改了存储库名称

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

.git/config

然后检查:

[remote "origin"]
url =

URL 与您的远程存储库匹配

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

这种情况发生在我身上,起初我并不清楚是什么地方出了问题。前一天,我在 github.com 上重新命名了我的回购产品,只是把回购产品名称的第一个字母从小写字母改成了大写字母。我没有意识到原始 URL 中的回购名称是区分大小写的单元,我收到了包含文本的错误,“你在服务器上运行 git update-server-info 了吗?”一旦我编辑了。Git/config 文件来纠正原始 URL 中同一个字母的情况,问题解决了,错误不再发生,我再次能够将我的修改推送到 github.com 上的回购。另一个小建议: 如果你在 github 上修改了你的回购协议,一定要马上测试同步你的本地回购协议。在我的情况下,我没有,这是第二天,当我试图同步,无法,因为错误,我忘记了我已经重命名的回购,所以我挠了一下头。如果我立即测试了同步,我就会立即发现这个问题。

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

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

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

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

也许这次经历能帮到别人。

我在使用 github 存储库时遇到了同样的问题,并且在使用 键链证书助手时通过 Https连接到它。

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

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

git config -l

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

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

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

设置—— > 协作者

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

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

示例: 一个由 john 拥有的私有回购,名为 widget,其合作者为 sam,正确的 url 应该是:

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

Github 提供了网址:

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

错误消息还有很多地方需要改进。

也许你是想这样克隆:

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

然后你得到了这个错误:

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

以下是对我有效的方法:

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

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

在终端机的回购目录中,我必须重置 origin url:

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

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

在我的例子中,我试图在我们的 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)使用 译注:代替 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 帐户中私有存储库的合作者中。

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

消息是否 没有出现在更新版本的命令行 git (1.8或更高版本)和 Jenkins git 插件上。

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

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

命令行 git 1.7.1在初始化了存储库(使用 git init)后,使用引用“ source”的 refspec 执行 git fetch时,其行为与后续版本不同。命令行 git 的后续版本不存在同样的问题。