因为第一次使用,所以本人参考了多篇博文查询许多相关资料终于搭建完成,中途遇到了很多困难,被我一一解决,分享出来希望能帮助到和我一样的小白。
由于我也是第一次使用,有些地方不是特别清楚,无法深入讲解,主要以如何搭建成功为主,也可能会说错,如有问题或者改进请在评论指出,感激不尽。
系统环境是OS X 10.8.2
首先我们先允许远程登陆以及共享:
系统偏好设置->共享,勾选文件共享,互联网共享和远程登陆
接下来创建一个新用户:
系统偏好设置->用户与群组,添加一个账户,账户名(可任意,不过大部分博文均指定该名称)就叫git,作为服务器账户,普通成员权限即可。本机还有个账户是boy15174(管理员权限,作为客户端账户)
http://www.koushikdutta.com/2009/04/setting-up-gitosis-server-on-os-x.html 该文章指出,你不应该在自己的自己的账户下运行gitosis,因为它会限制shell访问SSH,限制了gitosis-serve。
因为创建了普通权限的账户,所以无法使用sudo命令,使用时会报“xxx is not in the sudoers file.This incident will be reported.”错误
我们来做些修改,使它有sudo权限:
目标:找到sudoers文件,找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名),我们刚才创建的是git,所以添加一行git ALL=(ALL) ALL
http://blog.slogra.com/post-270.html 具体方法可以参考这篇
我这边另外提个不需要用命令行的方法。
先定位到sudoers文件,然后移动到其他任意文件夹,直接用编辑工具打开修改,再替换回去。
替换回去后去终端使用sudo命令会出sudoers文件权限相关的错误“sudo: no valid sudoers sources found, quitting”
参考我的这篇博文http://blog.csdn.net/boy15174/article/details/8644130 即可轻松解决,以后有其他系统文件出现权限问题均可用该方法解决。
接下来要正式开始了
主要参考
http://blog.csdn.net/kesalin/article/details/6943770
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way/