通过http访问本地git仓库

时间:2013-09-25 11:43:21

标签: git http clone

我对git VCS完全陌生。我设法在我的计算机中设置了一个本地git存储库。我没有将所有代码都推送到github或相关网站,而是计划将我的计算机作为服务器。我也有其他几台机器。我需要访问/克隆本地仓库到这些机器。我到目前为止做了什么:

  • 安装了apache http server
  • 创建了一个git repo
  • 通过将条目添加到httpd.conf
  • ,将git repo映射到apache http
  • 我可以使用以下命令在我的浏览器中访问我的git repo:mycomputer.mydomain.com(我无法透露姓名,因为我在公司网络中)
  • 网址“mycomputer.mydomain.com”列出了一个文件夹'XYZ',这是我给出的文件夹: 使用命令行 git --bare init
  • 我域中的其他人也可以通过各自的浏览器中的ip访问git repo

问题是我尝试使用以下方法克隆回购:

git clone mycomputer.mydomain.com

它说:

  

找不到致命的存储库'mycomputer.mydomain.com'。

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

我觉得你尝试过类似的东西:

git clone git://mycomputer.mydomain.com

得到了:

Cloning into 'mycomputer.mydomain.com'...
fatal: Unable to look up  (port 9418) (Name or service not known)

因此'git clone'需要在mycomputer.mydomain.com pc上安装远程git服务器,并监控9418端口。如果您没有安装git服务器,则应安装它,然后执行克隆操作,或尝试使用其他方法。克隆回购的另一种方法是通过ssh,如下所示:

git clone git+ssh://user@mycomputer.mydomain.com/full/path/to/repo

在这里,您应指定驻留在根文件夹“mycomputer.mydomain.com”开头的远程存储库的完整路径,“用户名是可选功能”,只有当本地用户名与远程用户名不同时才应指定它一。例如:

git clone git+ssh://sam@mycomputer.mydomain.com/home/sam/git/repo