分类: 项目管理
2011-03-26 22:55:54
a@ubuntu:~$ sudo apt-get install git-core
a@ubuntu:~$ sudo apt-get install openssh-server
a@ubuntu:~$ sudo apt-get install openssh-client
新加用户git,该用户将作为所有代码仓库和用户权限的管理者:
a@ubuntu:~$ sudo useradd -m git
为git设置密码:
a@ubuntu:~$ sudo passwd git
安装一下的setup tool, 这个也是为了gitosis做准备:
apt-get install python-setuptools
git clone git://eagain.net/gitosis.git
cd gitosis
python setup.py install
客户端:
shh git@服务器
登录到服务器后
mkdir example.git
cd example.git
git --bare init
cd
ssh localhost
exit
客户端:
生成ssh key并传到git server上
ssh-keygen -t rsa
scp ~/.ssh/id_rsa.pub git@服务器:~/.ssh/
ssh git@服务器
cat ~/.ssh/id_rsa.pub >> authorized_keys
chmod 755 /home/git
chmod 700 /home/git/.ssh
chmod 644 /home/git/.ssh/authorized_keys
chmod 755 /www/git/repositories/gitosis-admin.git/\
hooks/post-update
exit
mkdir example
cd example
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@服务器:example.git
git push origin master