建立一个git公共仓库

发布时间:2016-12-8 6:13:35 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"建立一个git公共仓库",主要涉及到建立一个git公共仓库方面的内容,对于建立一个git公共仓库感兴趣的同学可以参考一下。

原文:http://gitbook.liuhui998.com/4_11.html 一、创建一个裸仓库 假设你个人的仓库在目录 ~/proj. 我们先克隆一个新的“裸仓库“,并且创建一个标志文件告诉git-daemon这是个公共仓库. $ git clone --bare ~/proj proj.git $ touch proj.git/git-daemon-export-ok 上面的命令创建了一个proj.git目录, 这个目录里有一个“裸git仓库" -- 即只有'.git'目录里的内容,没有任何签出(checked out)的文件. 下一步就是你把这个 proj.git 目录拷到你打算用来托管公共仓库的主机上. 你可以用scp, rsync或其它任何方式. 二、通过git协议导出git仓库 用git协议导出git仓库, 这是推荐的方法. 如果这台服务器上有管理员,TA们要告诉你把仓库放在哪一个目录中, 并且“git:// URL”除仓库目录部分外是什么. 你现在要做的是启动 git daemon; 它会监听在 9418端口. 默认情况下它会允许你访问所有的git目录(看目录中是否有git-daemon-export-ok文件). 如果以某些目录做为 git-daemon 的参数, 那么 git-daemon 会限制用户通过git协议只能访问这些目录. 你可以在inetd service模式下运行 git-daemon 三、通过http协议导出git仓库 git协议有不错的性能和可靠性, 但是如果主机上已经配好了一台web服务器,使用http协议(git over http)可能会更容易配置一些. 你需要把新建的"裸仓库"放到Web服务器的可访问目录里, 同时做一些调整,以便让web客户端获得它们所需的额外信息. $ mv proj.git  /home/you/public_html/proj.git $ cd proj.git $ git --bare update-server-info $ chmod a+x hooks/post-update (最后两行命令的解释可以点击这里查看: git update-server-info & githooks.) 拼好了proj.git的web URL, 任何人都可以从这个地址来克隆(clone)或拉取(pull) git仓库内容. 下面这个命令就是例子: $ git clone http://yourserver.com/~you/proj.git

上一篇:TCL爱奇艺电视手机遥控器
下一篇:listagg 函数--oracle 11g release 2

相关文章

相关评论