说明:由于条件有限,我这里使用的是同一台centos的,但教程内容基本上通用。 1.编译安装git git安装教程:http://blog./archives/10093 2.安装gitosis
3.在开发机器上生成公共密钥(用来初始化gitosis)
4.初始化gitosis[服务器端]
5.获取并配置gitosis-admin [客户端]
如果无法git clone的话,可以使用git clone git@xxx:/home/git/repositories/gitosis-admin.git
# 在gitosis.conf底部增加
# VI下按ZZ(大写)两次会执行自动保存并退出,完成后执行
# 修改了文件以后一定要PUSH到服务器,否则不会生效。
如果在git push的时候,遇到错误“ddress 192.168.0.77 maps to bogon, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!”,解决为修改/etc/hosts文件,将ip地址与主机名对应关系写进去就可以了。
注意:这里我们并没有进行任何的修改的,现在只有一个管理git的项目。下面的为新添加项目的配置,大家经常用到的也就是下面的操作的。
新建项目
到此步就算完成gitosis的初始化了。接下来的是新建一个新项目到服务器的操作,如第5步中配置gitosis.conf文件添加的是
提交修改并更新到git server服务端
将新创建的项目提交到git server 上进行登记。以便客户可以操作新项目.
对于gitosis.conf文件的配置可参考:http://tanjunjie.blog.51cto.com/6988/967281
# 在客户端创建项目目录(客户端,当前用户为 XXX )
现在回到开发者客户端,上面创建了一个新项目project1并提交到了git server 。我们这里就创建此项目的信息.注意 项目名称 project1要与gitosis.conf文件配置一致,
# 然后就到把这个项目放到git server服务器上去.
# 也可以把上面的两步合成一步
说明:如果在执行 git push origin master 的时候,提示以下错误: 这是由于项目为空的原因,我们在项目目录里新创建一个文件。经过->add -> commit -> push 就可以解决了
------------------------------------------------------------------------------------------------ 如果在git clone的时候遇到“
”错误,则表示本机没有安装ssh命令。安装方法请参考:http://blog./archives/13313 有时候我们要更换电脑来重新开发项目。这个时候,只需要将id_rsa私钥放在home目录里的.ssh目录里就可以了。(有时候一个人开发多个项目,这时候可能会提示id_rsa文件已经存在。不太清楚这里如何解决???) 续篇:git下添加新项目及用户 ====================================================三、常见问题首先确定 /home/git/repositories/gitosis-admin.git/hooks/post-update 为可执行即属性为 0755 1. git操作需要输入密码
2. ERROR:gitosis.serve.main:Repository read access denied
3. 相关链接http://blog.csdn.net/wangyuefenga/article/details/7460104 相关文档: |
|
来自: 昵称27000141 > 《git》