Centos搭建GIT服务器

环境:Centos7

一、 服务端安装

第1步:先安装git工具

git  -y install  git

输入git命令测试,若出现相应的提示说明安装成功。

第2步:新建一个用户起名git

adduser git
```

第3步:在/home/git/目录下创建一个名为.ssh的文件夹,在其.ssh目录中新建一个文件名为authorized_key,用于保存后面生存的私钥
``` shell
cd /home/git
mkdir .ssh
touch authorized_key
```

第4步:在git用户目录创建一个仓库,名为project.git,在初始化此仓库
```shell
cd /home/git
mkdir project.git
git init --bare project.git
```

第5步:将git用户目录中的仓库和ssh目录的所有者和所属组都设置为git
```shell
cd /home/git
chown -R git.git project.git/
chown -R git.git .ssh/
```

第6步:修改sshd_config文件,打开RSA认证
`vim /etc/ssh/sshd_config ` 
开启三项:
```shell
 RSAAuthentication yes     
 PubkeyAuthentication yes     
 AuthorizedKeysFile  .ssh/authorized_keys
```

> 为了安全,禁止git用户进行shell登录
>```shell
>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步:生成私钥和公钥,在/home/git/目录中输入命令 ssh-keygen  , 一路回车即可,会在当前用户的.ssh目录中生成以下两个文件:
id_rsa 、id_rsa.pub 
其中id_rsa为私钥文件,id_rsa.pub为公钥文件
将公钥文件(id_rsa.pub)交给git服务器的管理员,他会将此公钥内容添加到服务器的authorized_key文件中,一行一个公钥。

第2步:克隆git仓库,到本地目录测试
```shell
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地址
>注:若提示需要密码,则检查上面的公钥和私钥是否配置成功



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容