centos git 服务器
最后更新于:2022-04-02 02:54:12
[TOC]
> [runoob](https://www.runoob.com/git/git-server.html)
### 1、安装Git
```
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git
$ groupadd git
$ useradd git -g git
```
### 2、创建证书登录
创建证书的命令
```
ssh-keygen
cat id_rsa.pub >> /home/git/.ssh/authorized_keys
```
收集所有需要登录的用户的公钥,
公钥位于`id_rsa.pub`文件中,把我们的公钥导入到`/home/git/.ssh/authorized_keys`文件里,一行一个。
```
$ cd /home/git/
$ mkdir .ssh
$ chmod 755 .ssh
$ touch .ssh/authorized_keys
$ chmod 644 .ssh/authorized_keys
```
### 3、初始化Git仓库
首先我们选定一个目录作为Git仓库,假定是 `/home/gitrepo/runoob.git`,在`/home/gitrepo`目录下输入命令:
```
$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo
$ git init --bare runoob.git
Initialized empty Git repository in /home/gitrepo/runoob.git/
```
以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:
```
$ chown -R git:git runoob.git
```
### 4、克隆仓库
```
$ git clone git@192.168.45.4:/home/gitrepo/runoob.git
$ touch a.txt
$ git add a.txt
$ git commit -m "init"
$ git push origin master //第一次提交push,需要执行的命令
$ git push
```
';