Git & Gitosis On CentOS 6

1、安裝Git

一、準備工做

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

二、下載安裝

git clone https://github.com/git/git

yum remove git

cd git
make prefix=/usr install

git --version

三、Git服務器用戶

useradd -r -s /bin/sh -c 'git version control' -d /data/git git
mkdir -p /data/git
chown git:git /data/git

2、安裝Gitosis管理Git服務器

一、準備工做

yum install python python-setuptools

二、下載安裝

cd /data/softwares/version
git clone git://github.com/res0nat0r/gitosis.git
cd gitosis/
python setup.py install

三、管理者祕鑰

#用例:與Git Server同一臺主機
cd ~
ssh-keygen -t rsa

四、初始化Gitosis

sudo -H -u git gitosis-init < ~/.ssh/id_rsa.pub

五、導出Gitosis管理庫

git clone ssh://git@localhost:22022/gitosis-admin.git

六、配置Gitosis,用戶與工程庫

gitosis經過git庫來管理權限,進入gitosis-admin的目錄,裏面有gitosis的配置文件gitosis.conf和一個keydir目錄,keydir目錄存放git用戶同名的rsa公鑰python

vi gitosis.conf #編輯gitosis-admin配置文件
#在gitosis.conf底部增長
[group <組名>]
writable = <項目名>
members = <用戶名> #多個用戶空格隔開,這裏的用戶名字要和keydir下的公鑰主文件名一致

提交生效git

git add .
git commit -a -m 「xxx xx」
git push

七、在開發機客戶端,初始,增長及使用項目test-git

cd ~
mkdir test-git
cd test-git
git inti
touch readme
git add .
git commit -a -m "init test-git"
git remote add origin ssh://git@localhost:22022/test-git.git
git push origin master


附:私鑰文件id_rsa轉換成putty的ppk格式github

運行puttygen
點擊Conversions菜單項中的Import key
選擇在id_rsa文件
在puttygen的界面上點擊Save private key按鈕就能夠把私鑰轉換爲ppk的格式了服務器

相關文章
相關標籤/搜索