歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 12.04 git服務器配置

Ubuntu 12.04 git服務器配置

日期:2017/2/28 15:45:30   编辑:Linux教程

1. 服務器安裝ssh,git, python-setuptools
sudo apt-get install openssh-server openssh-client
sudo apt-get install git-core
sudo apt-get install python-setuptools

2. 服務器安裝gitosis
cd /tmp
#git clone git://eagain.net/gitosis.git
git clone https://github.com/res0nat0r/gitosis.git
git clone git://github.com/res0nat0r/gitosis.git
cd gitosis
sudo python setup.py install

3. 客戶端
sudo apt-get install openssh-server openssh-client
sudo apt-get install git-core
ssh-keygen -t rsa
scp .ssh/id_rsa.pub [email protected]:/tmp

4. 服務器配置 git服務器
創建git服務器管理用戶
sudo useradd -m git
sudo passwd git
vim /etc/passwd //將git /bin/sh改為/bin/bash
sudo mkdir /home/git/repositories
sudo chown git:git /home/git/repositories
sudo chmod 755 /home/git/repositories
git config --global user.name "cjcheng"
git config --global user.email "[email protected]"

5. 服務器初始化gitosis
sudo -H -u git gitosis-init < /tmp/id_rsa.pub
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

6. 客戶端clone gitosis
git clone [email protected]:gitosis-admin.git

7. 客戶端創建test.git
sudo vim gitosis-admin/gitosis.conf
[group test]
members = cjcheng@cjcheng
writable = test
提交
git add .
git commit -m "add test project"
git push origin master
mkdir test
cd test
git init
echo "hello" > readme
git add .
git commit -m "readme"
git remote add origin [email protected]:test.git
git push origin master

8.另一個客戶端git clone
su cjc
ssh-keygen -t rsa
exit
cp ~/.ssh/id_rsa.pub ~/gitosis-admin/keydir/[email protected]
sudo sudo vim gitosis-admin/gitosis.conf
[group test]
members = cjcheng@cjcheng cjc@cjcheng
writable = test
git add .
git commit -m "add user cjc"
git push origin master
git clone [email protected]:test.git

Copyright © Linux教程網 All Rights Reserved