Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1423513
  • 博文数量: 122
  • 博客积分: 340
  • 博客等级: 一等列兵
  • 技术积分: 2967
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-01 11:50
个人简介

说点什么呢

文章分类

全部博文(122)

文章存档

2018年(2)

2017年(1)

2015年(2)

2014年(30)

2013年(81)

2011年(5)

2009年(1)

分类: 系统运维

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

四、

五、

阅读(1785) | 评论(0) | 转发(0) |
0

上一篇:apache管理

下一篇:jdk参数

给主人留下些什么吧!~~