本文主要讲述
1.如何在服务端搭建git服务,包括用户的创建以及ssh的配置
2.客户端如何与git连接
3.一个简单的例子 git clone
服务端的配置
1.创建一个空密码、禁用shell的用户
#这里的git是用户组
groupadd git
#这里的git是用户名
adduser git -g git
#修改/etc/password,找到git用户那一行修改为。
#git-shell可以通过whereis git-shell来查询,如果是自己安装,则文件在git/bin/git-shell
git:x:501:502::/home/git:/usr/bin/git-shell
2.在服务端创建一个空仓库
#在 /data下创建一个git目录,以后就用来存放git的仓库
mkdir -p /data/git
#设置权限,将git目录的所有者和所属组全部设置为git,git用户对git目录有777权限,git用户对其他文件没权限
chown -R git.git /data/git
#创建一个空的仓库
sudo git init --bare repertory.git
3.仓库地址,仓库地址就是服务器的服务器的ip+目录+仓库名,用户名是git
#如果你的服务器ip是127.0.0.1 git仓库绝对路径是/data/git/repertory.git,那么你的克隆地址就是
[email protected]/data/git/repertory.git
客户端操作
1.生成公私钥
#输入以下命令,然后一直回车
ssh-keygen
在当前用户的目录下会生成一个.ssh的文件,将id_rsa.pub里面的内容复制到服务器的
~/.ssh/authorized_keys
~/代表当前用户,也就是git用户,注意authorized_keys文件是可读不可写,权限应该设置成600
2.克隆仓库
ssh://[email protected]/data/git/repertory.git
#如果你的ssh端口不是标准的22请使用以下命令,比如你的端口设置为8888
ssh://[email protected]:8888/data/git/repertory.git