官网:http://git-core.googlecode.com/
wget http://git-core.googlecode.com/files/git-1.7.9.2.tar.gz
tar zxvf git-1.7.9.2.tar.gz
cd /root/git-1.7.9.2
./configure
make
make install
创建git用户:
useradd -m git
passwd git
安装python的setup tool
yum install python-setuptools --noplugins
接下来,从 Gitosis 项目主页克隆并安装:
git clone git://eagain.net/gitosis.git
cd gitosis
python setup.py install
设置git仓库权限
chown -R git:git /home/git/
chmod -R 755 /home/git/
公钥需git服务器管理员使用ssh-keygen -t rsa命令来创建
进入到id_rsa.pub所在目录:cd /root/.ssh
cp id_rsa.pub /home/git
sudo -H -u git gitosis-init < id_rsa.pub (或者切换到git用户下执行gitosis-init < id_rsa.pub也可以,记得exit切换回当前用户)
此时,会在/home/git目录下生成一些目录,如果想要别人能够clone gitosis-admin.git,需要执行以下操作:
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
至此,gitosis的安装工作已完成,其相关配置可以有管理员来操作,然后再提交到服务器上。以下是关于gitweb的安装配置,
避免 Git 帳號登入 (安全問題)
vim /etc/passwd # 修改 /bin/sh => /usr/bin/git-shell, git-shell 只能做 git 操作, 無法 Login.
將
git:x:1000:1000::/home/git:/bin/sh
改成
git:x:1000:1000::/home/git:/usr/bin/git-shell
即可.
gitweb
git clone git://git.kernel.org/pub/scm/git/git.git
cd /gti/gitweb
make GITWEB_PROJECTROOT="/home/git/repositories"
make gitwebdir=/home/wwwroot/test.zephyrxt.com/gitweb
cd ..
mv gitweb /home/wwwroot/test.zephyrxt.com
Linux 架設使用 SSH 共享存取的 Git Server
https://bbs.zephyrxt.com/thread-9584-1-1.html
CentOS 5.6下Git服务器安装手记
https://bbs.zephyrxt.com/thread-9582-1-1.html
Git服务器在Ubuntu中的搭建
https://bbs.zephyrxt.com/thread-9578-1-1.html
Git服务器Gitosis安装设置
https://bbs.zephyrxt.com/thread-9581-1-1.html
Ubuntu 11.10 Server 安装Git 服务器
https://bbs.zephyrxt.com/thread-9580-1-1.html
Linux 使用 Gitosis 架設 Git Server
https://bbs.zephyrxt.com/thread-9579-1-1.html