1:安装SSH
apt-get install openssh-server
service ssh start
备注:
1.git客户端与服务器之间是安全传输,需要借助SSH
2.ssh也是一种服务,所以需要启动
2:安装Git
apt-get install git
3:为Git创建独立用户
adduser git
备注:
1:注意是adduser,而不是useradd,linux中这两个命令一般都能创建用户,但有区别。
A),CentOs,useradd与adduser无区别,创建用户时,home下自动创建目录,不设置密码,需修改密码方可使用。
B), ubuntu,两者有所区别
a),useradd,home下不创建目录,且不选择shell版本,无密码,需修改密码方可使用。
b),adduser,home下创建与用户名同名的目录,选择系统shell版本,创建时会提示输入密码。
4:禁用git用户shell
vim /etc/passwd
git:x:1001:1001:,,,:/home/git:/bin/bash
改成
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
备注:
1:创建git用户仅仅是用于客户端与git服务器做交互用(理解可能有误),而系统创建用户的时候默认分配了系统shell,这无形中给系统产生了漏洞,而且git客户端需要调用的shell并不是系统shell,而是git专有的shell,因此是必须修改的。
5:给git服务器创建仓库
cd /home/git/
首先创建一个目录(仅仅是一个普通目录),表示一个总仓库目录,实际的仓库则放在这个目录下,这样可以让你的文件夹更加整齐清爽
mkdir repositories
cd repositories
创建一个真实的仓库(或者创建普通目录,可以根据仓库类型分的更细致)
mkdir test-repository
cd test-repository
git init
修改权限(我们是以其他用户创建的仓库)
chown -R git:git test-repository
6:以上步骤已经完成了GIt服务器的搭建,和仓库的创建,接下来去另外一台电脑拉取被创建的仓库
git clone 用户@ip地址(域名):仓库绝对路径
如:git clone git@192.168.56.101:/home/git/repositories/repository