gpt4 book ai didi

git - 无法通过 HTTP 克隆远程 Git 镜像,但可以通过 SSH

转载 作者:可可西里 更新时间:2023-11-01 16:31:18 26 4
gpt4 key购买 nike

我想镜像我的 git 存储库,所以我通过 SSH 执行了以下操作:

$ mkdir tvshowtracker.git
$ cd tvshowtracker.git
$ git init --bare

然后,在本地:

$ git remote add rolisoftdotnet ssh://rolisoft@rolisoft.net/repos/tvshowtracker.git
$ git push rolisoftdotnet master

现在,如果我想在别处克隆我的存储库,我可以通过 SSH 进行:

$ git clone ssh://rolisoft@rolisoft.net/repos/tvshowtracker.git
Cloning into tvshowtracker...
rolisoft@rolisoft.net's password:
remote: Counting objects: 1423, done.
remote: Compressing objects: 100% (460/460), done.
remote: Total 1423 (delta 953), reused 1423 (delta 953)
Receiving objects: 100% (1423/1423), 2.08 MiB | 355 KiB/s, done.
Resolving deltas: 100% (953/953), done.

但是,如果我想通过 HTTP 执行此操作,则会失败并显示以下错误:

$ git clone http://lab.rolisoft.net/repos/tvshowtracker.git
Cloning into tvshowtracker...
warning: remote HEAD refers to nonexistent ref, unable to checkout.

我尝试发出在相关帖子中看到的每条命令,但没有任何帮助。

我刚开始玩 git,所以我不知道 90% 的命令是做什么的,但我还是尝试了它们。

$ git push --all rolisoftdotnet
$ git branch -r
$ git branch master rolisoftdotnet/master
$ git checkout master

我想要 HTTP 访问的原因是提供对我的项目的公共(public)只读访问。

最佳答案

尝试在服务器存储库上运行 git update-server-info。如果您希望可以通过哑 HTTP 传输获取它,则需要在向存储库进行任何推送之后执行此操作。

关于git - 无法通过 HTTP 克隆远程 Git 镜像,但可以通过 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4914644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com