在MAC下使用gitosis来配置git服务

本文详述了在MAC OS X 10.8.2系统下,如何配置git服务,通过gitosis建立git服务器的过程。内容包括开启远程登陆、创建用户、赋予sudo权限、安装gitosis、设置ssh公钥、解决gitosis-serve找不到的问题,以及最终建立git仓库并进行权限管理的步骤。适合初学者参考。
摘要由CSDN通过智能技术生成

因为第一次使用,所以本人参考了多篇博文查询许多相关资料终于搭建完成,中途遇到了很多困难,被我一一解决,分享出来希望能帮助到和我一样的小白。

由于我也是第一次使用,有些地方不是特别清楚,无法深入讲解,主要以如何搭建成功为主,也可能会说错,如有问题或者改进请在评论指出,感激不尽。

系统环境是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/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值