路漫漫其修远兮,吾将上下而求索
分类: 系统运维
2014-04-02 17:24:44
创建新的repositories
打开gitosis.conf文件,你将看到
[group gitosis-admin]
writable = gitosis-admin
members = nasa127@localhost
这个是管理组的权限,members中的用户名就是刚才上传的公钥里面的用户名。 在这个文件后面加入:
[group myteam]
members = nasa127@localhost
writable = diablo3_spider
这里你定义了一个叫myteam的组,授予nasa127@localhost这个用户写“diablo3_spider”这个repo的权限
git commit -a -m "Allow nasa write access to diablo3_spider"
git push
上面的操作就更新了服务端的权限。 下面就开始创建diablo3_spider的repo
mkdir diablo3_spider
cd diablo3_spider
git init
随便加一些文件提交代码:
git remote add origin git@YOUR_SERVER_HOSTNAME:diablo3_spider.git
git add .
git commit -a -m "initial import"
git push origin master:refs/heads/master
接下来,可以增加成员的公钥到系统中了
cd gitosis-admin
cp ~/Administrator@SUNPX-PC.pub keydir/
cp ~/tongzhongqian@localhost.pub keydir/
git add keydir/Administrator@SUNPX-PC.pub keydir/tongzhongqian@localhost.pub
修改gitosis.conf
[group fractalist]
members = nasa127@localhost Administrator@SUNPX-PC tongzhongqian@localhost
writable = GTFund-iPad
提交修改:
git commit -a -m "Granted sunpx and qtz commit rights to diablo3_spider"
git push
其它成员就可以获取代码了
git clone git@YOUR_SERVER:diablo3_spider.git
其他
对Git设置端口号
git+ssh://git@YOUR_SERVER:PORT/GTFund-iPad.git
git remote add origin git+ssh://git@YOUR_SERVER:PORT/GTFund-iPad.git