Centos7搭建git服务器
2018-10-10 本文已影响0人
过来摸摸头丶
系统环境
虚拟机:vitualbox 系统:Centos7
搭建服务器
1.安装git:
# 建议root用户下执行命令,其中-y表示安装过程提示选择全部为yes
$ yum install -y git
# 验证git是否安装成功
$ git --version
2.创建一个git用户:
adduser git # 创建账户
passwd git # 修改密码
3.创建证书登录:
切换到git账号,创建.ssh文件和authorized_keys文件
$ cd /home/git
$ mkdir .ssh
$ cd /home/git/.ssh
$ vi authorized_keys
之后把本机上的id_rsa.pub中的公钥复制到authorized_keys
文件中
注意!如果没有公钥请在用户主目录使用命令生成:
Windows系统:C:\Users\用户名
Linux系统:/home/用户名
Mac系统:/Users/用户名
$ ssh-keygen -t rsa
然后在用户目录/.ssh/
下查看有没有id_rsa
和id_rsa.pub
4.创建仓库
$ cd /home/git/
$ git init --bare test.git
$ chown -R git:git test.git
$ ls -al ##查看用户组和用户名是否都为git
5.禁用shell登录
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
6.服务器打开RSA认证
在下面两个文件中找到3个地方处修改
$ vi /etc/ssh/ssh_config
$ vi /etc/ssh/sshd_config
1.RSAAuthentication yes
2.PubkeyAuthentication yes
3.AuthorizedKeysFile .ssh/authorized_keys
7.客户端测试
在本机克隆远程仓库
$ git clone git@your ip address:/home/git/test.git
$ touch readme.txt
$ git add .
$ git commit -m "the first commit"
$ git remote add origin git@your ip address:/home/git/test.git
$ git push origin master
如果需要密码,就是公钥没有配置成功或者RSA没有开启。