Centos 7.4 安装搭建个人Git服务器
1. 连接到服务器,查看服务器版本
我这里使用的连接工具是MobaXterm
使用命令
$ cat /etc/redhat-release
查看服务器版本CentOS Linux release 7.4.1708 (Core)
2.安装git
使用命令
$ sudo yum install git
这里我没有使用root账号登录,所以前面加了sudo,如果使用root账号登录,sudo可省略,直接运行yum install git
即可
此处非root账号需要再次输入密码(如果不想输密码,可通过配置设置为无需输入密码),输入后会开始安装
安装中途会提示
Total download size: 4.5 M
Is this ok [y/d/N]:
输入y
回车后将会完成安装
Updated:
git.x86_64 0:1.8.3.1-14.el7_5
Dependency Updated:
perl-Git.noarch 0:1.8.3.1-14.el7_5
Complete!
3.创建git账号
输入
$ sudo groupadd git
$ sudo adduser git -g git
4.创建Git仓库
假定我们将仓库sample.git
创建在根目录git
目录下
- 项目切换到根目录下,并创建
git
目录
$ cd /
$ sudo mkdir git
使用命令 $ ls
查看目录是否成功生成
- 创建仓库
sample.git
进入 git 目录 $ cd git
,初始化仓库
$ sudo git init --bare sample.git
使用命令 $ ls
查看仓库是否创建成功
- 修改仓库owner
$ sudo chown -R git:git sample.git
- 将本地公钥导入服务器中
windows用户查看路径C:\Users\用户名\.ssh
文件,找到id_rsa.pub
(另一个id_rsa
是私钥文件,请主要区分)文件,如果没有需要百度widows生成git密钥生成该文件
以记事本打开该文件,将内容复制到服务器/home/git/.ssh/authorized_keys
中
打开服务器文件authorized_keys
$ cd /home/git/
如果此处提示 Permission denied
,需要使用chomd
命令更改文件夹权限
$ cd /home/git/
$ mkdir .ssh
$ chmod 755 .ssh
$ touch .ssh/authorized_keys
$ chmod 644 .ssh/authorized_keys
- 通过地址
git@服务端IP:服务端地址
例如git@192.168.10.2:/git/sample.git