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_rsaid_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没有开启。

上一篇下一篇

猜你喜欢

热点阅读