环境:Centos7linux
第1步:先安装git工具git -y install git
输入git命令测试,若出现相应的提示说明安装成功。git
第2步:新建一个用户起名gitadduser git
shell
第3步:在/home/git/目录下建立一个名为.ssh的文件夹,在其.ssh目录中新建一个文件名为authorized_key,用于后面保存客户端提供的公钥vim
cd /home/git mkdir .ssh touch authorized_key
第4步:在git用户目录建立一个仓库,名为project.git,在初始化此仓库安全
cd /home/git mkdir project.git git init --bare project.git
第5步:将git用户目录中的仓库和ssh目录的全部者和所属组都设置为gitbash
cd /home/git chown -R git.git project.git/ chown -R git.git .ssh/
第6步:修改sshd_config文件,打开RSA认证vim /etc/ssh/sshd_config
开启三项:服务器
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
为了安全,禁止git用户进行shell登陆ssh
vi /etc/passwd 注释 ##git:x:1000:1000::/home/git:/bin/bash 改成 git:x:1000:1000:git version control:/home/git:/usr/bin/git-shell
至此git服务端安装完成。
如今来测试是否安装成功,这里以window系统测试为例工具
须要在客户端安装git工具,linux系统则不须要,window系统须要
下载地址:https://git-scm.com/download/win 测试
第1步:生成私钥和公钥,使用命令 ssh-keygen -t rsa , 一路回车便可,会在当前用户的.ssh目录生成两个文件:
私钥:id_rsa
公钥:id_rsa.pub
将公钥文件(id_rsa.pub)交给git服务器的管理员,会将此公钥内容添加到authorized_key文件中,一行一个公钥。
第2步:克隆git仓库,到本地目录测试
git clone git@xxx.xxx.xxx.xxx:/home/git/project.git ./ git add . git commit -m 'first commit' git push
其中xxx.xxx.xxx.xxx为git服务器的ip地址
注:若提示须要密码,则检查上面的公钥和私钥是否配置成功