14

我收到以下错误:

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

如果我尝试推送我的存储库而不先在 github.com 上创建它。如果我先在 github 上创建我的存储库,那么我可以毫无问题地推送分支。这个程序是例行程序吗?还是我做错了什么?我认为可以在本地创建存储库并推送,而无需先在 github 上创建它。

4

7 回答 7

21

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

在 GitHub 上下文中,此消息应理解为“存储库不存在”。你应该推向一个已经存在的裸存储库。裸存储库是没有工作目录的存储库,通常位于服务器端。

如果我先在 github 上创建我的存储库,那么我可以毫无问题地推送分支。这个程序是例行程序吗?

是的。您应该首先在 GitHub 上创建您的存储库。请参阅有关此的帮助主题

事实上,正如文档“要将您的项目放到 GitHub 上,您需要有一个 GitHub 存储库供其使用。”

于 2012-09-13T13:51:59.447 回答
2

我确认您需要先在 GitHub 上创建您的存储库,然后才能推送到所述(远程)存储库。

创建后,您可以将其作为名为“origin”的远程添加到本地存储库和“ git push origin master”(用于第一次推送)。

于 2012-09-13T13:51:17.573 回答
1

另请注意,存储库名称区分大小写。哎呀!

于 2013-04-29T20:28:35.400 回答
1

您确定您尝试访问的 git 存储库支持 HTTPS 协议吗?

而不是这个: git clone https://github.com/TeaCodie/TeaCodie-Website.git

尝试这个: git clone git@github.com/TeaCodie/TeaCodie-Website.git

您可能需要配置 SSH 密钥。

有关详细信息,请参阅:http ://git-scm.com/book/ch4-1.html 和https://help.github.com/articles/set-up-githttps://help.github。 com/articles/generating-ssh-keys

于 2013-08-20T01:32:52.713 回答
1

info/refs not found当我克隆本地存储库并通过 http 提供服务时,我遇到了同样的错误。

似乎克隆存储库不会创建 info/refs 文件,因此无法远程提供它(https、ssh 等),因为如果不列出 .git 文件夹,就无法远程获取主分支的名称,因此 info/refs 提供了当前 git 存储库 HEAD 的路径和 commitid。

mkdir clone-without-refs; cd clone-without-refs
git clone ../origin.git .
ls -l .git/info

所以我以这种方式手动创建了它(在源存储库中,假设您运行一种/bin/shshell)

gitid=$(git rev-parse  HEAD)
echo HEAD: $gitid
echo -e "$gitid\trefs/heads/master" > .git/info/refs
if [ ! -e .git/refs/heads/master ]; then
    echo $gitid > .git/refs/heads/master
fi

然后我再次进行了克隆并且它起作用了($origin用你的改变):

rm -rf ../cloned
# checking if refs file is there (httpds server side):
origin="http://localhost:8080/~$USER/$(pwd|sed -e "s,$HOME/,,")/.git"
curl $origin/info/refs
git clone $origin ../cloned
# verify
git -C ../cloned log -2
于 2020-04-22T08:47:58.430 回答
0

The issue I had was due to the fact that the user didn't have write permission on the master branch.

于 2015-02-09T15:56:48.123 回答
0

此外,请确保可以从您的网络访问存储库 URL。

就我而言,我的互联网订阅即将到期,因此我的服务提供商将所有 HTTP/HTTPS 调用重定向到他们的续订页面。

因此,GIT 无法访问存储库。

于 2017-06-01T12:25:41.537 回答