您的位置:首页 > 其它

MAC GIT服务器搭建

2015-12-15 21:32 288 查看
前几天在MAC上鼓捣了一下GIT服务器的搭建,网上搜了些资料并按自己的实际总结如下:

前提:

已安装GIT(MAC安装Xcode的command line tool时已包含有GIT)

升级GIT:

在shell下执行语句

$ git clone git://git.kernel.org/pub/scm/git/git.git

升级成功后,需要在MAC上新建一个账号用于管理GIT:

1. 通过System Preference(系统偏好设置)->account(用户与群组)来添加,我添加了一个名为git的普通成员账户。

2. 注销当前账户,使用新建的git账户登录系统。在System Preference(系统偏好设置)->Sharing(共享)中勾选Remote Login(远程登录)。(有资料说还需勾选Web Sharing(互联网共享),由于不知道该选择哪个端口打开共享故并未勾选,但一样可以成功配置GIT服务器。)

gitosis的下载与安装:

1. 在shell下通过

$ git clone git://eagain.net/gitosis.git



$ git clone https://github.com/res0nat0r/gitosis.git[/code] 来下载gitosis。

2. 用root账户进入/Users/git/gitosis目录下(之前是用git账户下载的gitosis所以下载的文件在/Users/git下)

$ python setup install

执行python脚本来安装gitosis。

制作ssh rss公钥:

1. 在shell下用client客户机上的用户制作ssh公钥

$ ssh-keygen -t rsa


2. 用root账户使用ssh公钥初始化gitosis

$ sudo -H -u git gitosis-init</path/to/.ssh/*.pub


初始化完成后会在/Users/git目录下创建repositories目录,并在该目录下创建一个名为gitosis-admin.git的仓库。因为是用ssh公钥做的初始化,故会在git目录下的.ssh下生成一个authorized_keys的文件。

3. 拷贝客户机的公钥到git账户下的authorized_keys文件里。先删除authorized_keys文件里的第二行内容,再将客户机上生成的公钥的内容负责到该文件里并保存,修改权限的属性值为600,其所在的文件夹得权限属性值改为700。

4. 将/Users/git/repositories/gitosis-admin.git/hooks/目录下的post-update权限属性值改为755。

5. 修改git账户的PATH路径。用git账户执行下列命令:

至此,服务器端的配置完成。

下面开始配置客户机:

1. 修改客户机的git配置,使用客户机账户,在shell下输入如下命令修改客户机的git配置

$ git config --global user.name "ABC"$ git config --global user.email "ABC@XXX.com"


2. 测试服务器是否连接正确

$ ssh git@服务器名/服务器IP

3. 在本地clone服务器仓库 (注意:本地的目录要打开读写的权限给客户机当前的用户)

$ git clone git@服务器IP:/path/to/XXX.git
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: