在版本控制工具中,git有更好的表现。
网上的Gitosis部署都是在同系统完成(Linux)。
本篇所讲,是不同于此种方式。
--------------------------------------------------------------
备份机:Gitosis服务器(Ubuntu 12.4)
管理机:Gitosis客户机(Win XP)
--------------------------------------------------------------
首先,安装Gitosis服务器
1. 安装ssh
[plain] view plaincopy
- sudo apt-get install ssh
2. 安装git
[plain] view plaincopy
- sudo apt-get install git-core
3.安装gitosis
(1) 安装python-setuptools
[plain] view plaincopy
- sudo apt-get install python-setuptools
(2)安装gitosis
[plain] view plaincopy
- mkdir ~/gitosis_setup
- cd ~/ gitosis_setup
- git clone https://github.com/res0nat0r/gitosis.git
- cd gitosis
- sudo python setup.py install
4.增加git用户
[plain] view plaincopy
- sudo adduser \
- --system \
- --shell /bin/sh \
- --gecos ‘git version control‘ \
- --group \
- --disabled-password \
- --home /home/git \
- git
至此,Gitosis安装完毕。
-----------------------------------------------------------------------------------------------------------美丽的分割线-----------------------------------------------
然后,在windows设置备份机。
-------------------------------------------------------------------
支撑工具:msysgit、TortoiseGit
(注)安装TortoiseGit需要Windows Installer 4.5
-------------------------------------------------------------------
1. 请求授权
(注)此操作在git bash中进行。
(1)生成本机RSA公钥
[plain] view plaincopy
- ssh-keygen -t rsa
(2)上传本机RSA公钥
[plain] view plaincopy
- scp id_rsa.pub [email protected]:/home/tdtc010
/*
tdtc010:备份机系统用户
ip(192.168.1.100):备份机ip地址
目录(/home/tdtc010):备份机目录
*/
2. 授予权限
(注)此操作在PuTTY中进行。
(1)初始化Git版本库
[plain] view plaincopy
- sudo -H -u git gitosis-init < /home/tdtc010/id_rsa.pub
(2)授权文件权限
[plain] view plaincopy
- sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
3.clone管理库
(注)此操作在git bash中进行。
[plain] view plaincopy
- mkdir test1_proj
[plain] view plaincopy
- cd test1_proj
[plain] view plaincopy
- git clone [email protected]:gitosis-admin.git
全文完。
参考文章:http://blog.csdn.net/csfreebird/article/details/7204345
附件:
I.REMOTE HOST IDENTIFICATION HAS CHANGED!
我们使用scp的时候,有可能会出现上述警告。
这是由于本机(管理机)IP地址发生变化。
更改known_hosts文件中的“192.168.1.100”为现在的IP地址
[plain] view plaincopy
- 192.168.1.100 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDpEuYSTWi+w/RoM4TJtq4Xu7IMSuiDZjUCFBect2juLNFf0zr2vcd8vCRikMbWd0TOS5FS5eX+6c8ygbdfRa8Q8zHTMVAfyX2QRKQb1wtWKFPqmfZiONuCIv2pSylXBo1GwmU0OolTtZVLfDXQpIW4mUqx9QCzABSqCfHZyM/a0nTJgN+AeLTV4OUvAX17zeZnZCIA9SGn34BlmwBlKAVm4ZLV2CZ7o1SvYrjplCsb+D4BOS1nm9lWVmw4gqsojQ7Uko8Cx4T5TnKDj/VvHnSY+zPphQkicNwMcENUFTUgDTGFrFH8puidjh0YNASjrEabRse2yHq9Qwc4tb2DHrc1
参考文章:http://qdjalone.blog.51cto.com/1222376/616641
II. Pictures