之前我们是在本地环境搭建了一个git,然后操作了代码提交,回退等,现在我们需要在一台服务器进行操作,让我们的开发变得更加规范
一)服务器上创建文件夹
我们得有一台服务器,我选用的是阿里云,上次做活动买的【用本地虚拟机也是可以的】,版本建议是centos系列的,毕竟小红帽被18摸收购了,不是什么好兆头
我们在/data目录下建立存放git的文件夹,比如git_file,linux命令 mkdir -p /data/git_file
二)安装git
先通过git --version命令,查看有没有,如果没有会包command not found,然后什么使用yum install -y git命令去下载默认版本
三)创建用户和用户组
groupadd git
adduser git -g git
四)免密登录
每个参与项目的工程师把本地的公钥拷到服务器上
本地使用ssh-keygen-t rsa,然后在~/.ssh目录下找到id_rsa.pub文件拷到服务器的/home/git/.ssh/authorized_keys,如果服务器没有这个文件,可以手动建立一个,或者也使用前面的ssh……命令生成一个
五)创建远程仓库
在我们创建的目录下执行git init --bare gitcase.git,这样创建了一个新的空的仓库
六)赋权
chown -R git:git gitcase.git,保证git用户组下的git用户可以操作这个目录以及内部文件
七)安全处理
我们修改/etc/passwd文件中类似git:x:1000:1000::……,这样一句话,修改成git:x:1000:1000……/home/git:/usr/bin/git-shell
这样保证git账号不能通过shell登录,只能用于上传和下载
八)进行关联
在工程目录下面执行如下命令
git remote add origin ssh://git@ip:/目录【把本地git和服务器关联起来】
git push -u origin master【上传】,出现如下界面,表示成功
九)第二个人来下载仓库
使用git命令:git clone ssh://git@ip:/目录