
emerge -av dev-util/git
2安装gitosis
git环境默认是可以直接使用的,但需要为每个成员开ssh权限帐号,且各个仓库之间的交叉权限管理很麻烦,所以需要使用gitosis, 它无需为每个开发人员开设ssh帐号,安全方便。
emerge -av gitosis
如果提示这个包被mask了,需要编辑/etc/portage/packagekeywords文件,在里面加入
dev-util/gitosis ~amd64
3生成公钥
在客户端使用
ssh-keygen -t rsa
来生成ssh的key,注意你的主机名需要是全部英文字符,不能有下划线或者之类的特殊字符,否则后面在服务端生成版本库的时候会报错。
4上传公钥
从客户端把刚刚生成的公钥上传到服务器上。
scp ~/ssh/id_rsapub USER@YOUR_SERVER:/tmp
5在服务端生成管理库
sudo -H -u git gitosis-init < /tmp/id_rsapub
成功的话,你将看到类似下面的提示:
Initialized empty Git repository in /var/spool/gitosis/repositories/gitosis-admingit/
Reinitialized existing Git repository in /var/spool/gitosis/repositories/gitosis-admingit/
设置post-update脚本权限
chmod 755 /var/spool/gitosis/repositories/gitosis-admingit/hooks/post-update
至此,服务端配置已经完成。
6同步配置文件
gitosis本身就是一个git库,所以管理起来非常方便。下面在客户端同步gitosis管理库
git clone git@YOUR_SERVER:gitosis-admingit
cd gitosis-admin
你将看到以下文件
-rw-r--r-- 1 garry garry 104 Nov 13 05:43 gitosisconf
drwxr-xr-x 3 garry garry 102 Nov 13 05:43 keydir/
gitosisconf是gitosis的配置文件,用于配置用户和权限
keydir/是所有组成员的公钥
我们可以在本地修改配置更改权限,然后push到服务端后,服务器端就立刻生效
7创建新的repositories
打开gitosisconf文件,你将看到
[group gitosis-admin]
writable = gitosis-admin
members = elton@macbook
这个是管理组的权限,members中的用户名就是刚才上传的公钥里面的用户名。
在这个文件后面加入:
[group myteam]
members = elton@macbook
writable = free_monkey
这里你定义了一个叫myteam的组,授予elton@macbook这个用户写“free_monkey”这个repo的权限
git commit -a -m "Allow elton write access to free_monkey"
git push
上面的 *** 作就更新了服务端的权限。
下面就开始创建free_monkey的repo
mkdir free_monkey
cd free_monkey
git init
创建 gitignore 文件,用于忽略某些不需要进行代码管理的内容,如rails的应用可能如下:
DS_Store
log/log
tmp//
config/databaseyml
db/sqlite3
提交代码:
git remote add origin git@YOUR_SERVER_HOSTNAME:free_monkeygit
git add
git commit -a -m "initial import"
git push origin master:refs/heads/master
接下来,可以增加成员的公钥到系统中了
cd gitosis-admin
cp ~/alicepub keydir/
cp ~/bobpub keydir/
git add keydir/alicepub keydir/bobpub
修改gitosisconf
[group myteam]
- members = jdoe
+ members = jdoe alice bob
writable = free_monkey
提交修改:
git commit -a -m "Granted Alice and Bob commit rights to FreeMonkey"
git push
其它成员就可以获取代码了
git clone git@YOUR_SERVER:free_monkeygit这个“躲猫猫”其实并不是CS起源自带的,而是一款叫做《Garry‘s mod》的source引擎沙盘游戏,由于该游戏在steam上与CS起源优惠绑定发售,而且运行该游戏需要一款同为source引擎的游戏,所以很多人就买了绑定包。
如果真的要玩“躲猫猫”的话,目前只有上steam购买正版,不过Garry’s mod如果淘宝代购的话有时也只要25块钱,然后上Steam下载source引擎的免费游戏《Team Fortess 2》就可以玩捉迷藏啦!那个是网吧游戏的问题。没破解好,游戏会自动接收服务器上的信息,一个steamid只能登陆一次,重复登录就掉线。同网吧都这样,除非你自己下载个版本补丁覆盖掉。
浩方上建房间和普通一样要用控制台,在游戏菜单界面摁~打开控制台,输入map 空格,上下键选择地图后回车即可。同网吧只要在同一个房间都会有id重复问题。不是换平台能解决的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)