斑竹网络专注为中小企业客户提供以管理服务为核心的IT全方位服务 https://www.sysadm.cn
分类: 系统运维
2013-11-22 13:35:54
git安装配置
(整理时间:2013-11-06)
一、安装软件(服务器端)
rpm -Uvh 安装配置yum源
yum install --enablerepo=webtatic git-all 安装所有的git软件包
yum install python-setuptools 安装python-setptools包
git clone git://github.com/res0nat0r/gitosis.git
cd gitosis
python install
adduser -r --shell /bin/sh -c 'git version control' --home-dir /home/git git
二、配置Gitosis (服务器端)
su - git
cd ~
git config --global user.name “wangyuying”
git config --global user.email
ssh-keygen -t rsa
gitosis-init < ~/.ssh/id_rsa.pub
chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
cd /tmp
mkdir test
git clone git@git.iwgame.com:gitosis-admin.git
scp -P 2208 ./id_rsa.pub 拷贝客户端上的公钥
到服务端(客户端上执行,拷贝客户端上的root公钥到服务器端)
su -
cp /home/bamboo/id_rsa.pub /tmp
chown git: /tmp/id_rsa.pub
su - git
cd /tmp/test/gitosis-admin
cp /tmp/id_rsa.pub keydir/.pub
vi gitosis.conf
添加到[group gitosis-admin]块中members行
在[gitosis ]快中添加以下行
loglevel=DEBUG添加到gitosis块里
git add .pub
git commit -am ‘add ciweb public key’
git push
提示:
执行 git config --global push.default matching
再次执行git push
配置完成
三、添加用户和工程
1、添加用户
在需要连接git服务器的客户端的指定用户下,如 服务器的bamboo用户。
su - bamboo
cp .ssh/id_rsa.pub 把生成的公钥拷贝到临时目录下。
cd /tmp/product/gitosis-admin 切换到管理项目的目录下,如果管理目录不在同一台机器上,那么则连接到对应的机器,并切换到相应的目录下。这里操作是同一台机器
cp /tmp/bamboo\@release-server.iwgame.tec.pub keydir/ 将刚刚生成的bamboo用户的公钥拷贝到管理工程的keydir目录下。如果管理工程不在同一台机器上,则需要将该公钥上传到对应的机器的对应目录上 (以下操作均在管理工程所在目录下完成)。
git add keydir/bamboo\@release-server.iwgame.tec.pub 添加文件
vi gitosis.conf 修改gitosis.conf文件
[gitosis]
loglevel=DEBUG
[group gitosis-admin]
writable = gitosis-admin
members = git@git.iwgame.com root@release-server.iwgame.tec
[group project1_rw]
writable = project1
members = root@release-server.iwgame.tec ciweb@release-server.iwgame.tec
[group project1_rd]
readonly = project1
members = bamboo@release-server.iwgame.tec
[group project2_rw]
writable = project2
members = bamboo@release-server.iwgame.tec
[group project2_rd]
readonly = project2
members =
git commit -am "change rights"
git push
2、添加工程(以上述添加的bamboo用户为例)
su - bamboo
cd /tmp/
mkdir project2
cd project2
git init
touch hello.txt
git add .
git remote add origin
git config --global user.name "bamboo"
git config --global user.email
git commit -am "first file"
git push origin master
3、
git daemon --reuseaddr --base-path=/home/git/repositories --export-all --verbose --enable=receive-pack
四、
五、