Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';不能通过HTTP克隆远程Git镜像,但可以通过SSH克隆_Git_Http_Ssh - Fatal编程技术网

Can';不能通过HTTP克隆远程Git镜像,但可以通过SSH克隆

Can';不能通过HTTP克隆远程Git镜像,但可以通过SSH克隆,git,http,ssh,Git,Http,Ssh,我想镜像我的git存储库,因此我通过SSH执行了以下操作: $ mkdir tvshowtracker.git $ cd tvshowtracker.git $ git init --bare $ git clone ssh://rolisoft@rolisoft.net/repos/tvshowtracker.git Cloning into tvshowtracker... rolisoft@rolisoft.net's password: remote: Counting objects

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

$ mkdir tvshowtracker.git
$ cd tvshowtracker.git
$ git init --bare
$ 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.
然后,在当地:

$ git remote add rolisoftdotnet ssh://rolisoft@rolisoft.net/repos/tvshowtracker.git
$ git push rolisoftdotnet master
现在,如果我想在其他地方克隆我的存储库,那么通过SSH克隆就可以了:

$ mkdir tvshowtracker.git
$ cd tvshowtracker.git
$ git init --bare
$ 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访问的原因是提供对我的项目的公共只读访问。

尝试在服务器存储库上运行
git update server info
。如果希望通过哑HTTP传输获取存储库,则需要在推送到存储库后执行此操作