学习记录CentOS建立Git服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习记录CentOS建立Git服务器相关的知识,希望对你有一定的参考价值。

0.所有代码没有特别说明都是在root权限下执行,其他用户权限执行失败时候,切换root用户或者添加sudo前缀。

 

1.安装git,并创建git用户

yum install git
adduser git  

 

2.建立git仓库

mkdir /data/gitrepo

 

3.给用户git添加gitrepo的读写权限

chown -R git:git /data/gitrepo

 

4.使用git建立空项目

git init -bare /data/gitrepo/projectname.git

 

5.将/etc/ssh/sshd_config中将RSA认证打开,取消下sshd_config中下列代码的注释

1.RSAAuthentication yes     
2.PubkeyAuthentication yes     
3.AuthorizedKeysFile  .ssh/authorized_keys

 

6.赋予authorized_keys权限

cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -R git:git git

 

7.上传ssh key

在客户端创建ssh key

ssh-keygen -t rsa -C "your_email"

 将生成的公钥文件id_rsa.pub内容复制到.ssh/authorized_keys中。

有多个公钥的时候,将公钥都复制到.ssh/authorized_keys中,一行一个公钥。

 

8.禁用git用户的shell登录

在/etc/passwd中修改git使用的shell,如果git为最新创建的用户,一般会在最后一行

git:x:1001:1001:,,,:/home/git:/bin/bash  

 修改为

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell  

 

9.客户端clone

 git clone [email protected]:/data/git/learngit.git

 

 

10.参考链接

https://segmentfault.com/a/1190000008403740

http://www.cnblogs.com/gattaca/p/6252416.html

http://blog.csdn.net/wave_1102/article/details/47779401

以上是关于学习记录CentOS建立Git服务器的主要内容,如果未能解决你的问题,请参考以下文章

版本控制系统-----Git学习笔记

linux-ubuntu-git 学习记录

linux-ubuntu-git 学习记录

linux-ubuntu-git 学习记录

centOS7.2下 搭建gitlab使用git为团队管理代码

VSCode通过git上传代码