搭建git服务器

搭建git服务器

   小樱     2021年4月16日 11:18     1140    

一般在公司中我们会使用gitlba或者gogs作为git私有仓库,但是如果只用原生的git如何做私有仓库呢?

 

1、安装git

系统一般都是使用linux作为服务器

如果是redhat或者centos直接使用yum安装

yum install git

如果是ubuntu或者debian就是使用apt安装

apt-get install git

 

2、创建账户

创建用户用来运行git

useradd git

 

3、初始化一个仓库

切换到git用户

su - git

一般我们就将仓库放于git的家目录下,创建一个目录用来存放所有仓库

mkdir /home/git/repos

然后初始化一个仓库

git --bare init blog.git

 

[git@d-host-2 repos]$ git --bare init blog.git

初始化空的 Git 版本库于 /home/git/repos/blog.git/

 

这里注意参数--bare ,这个是用于创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。

到这里一个共享的仓库就创建完成。之后用户的提交等操作就和操作github没有什么两样。

 

配置证书登录

无论是windows或者linux也好都会有ssh-keygen这个命令,这个命令就是用来生成用户的公钥和私钥,将公钥保存到git服务器上就进行证书登录。

在本地执行ssh-keygen

id_rsa.pub中的内容,复制到git服务器上。我们这里用的是git用户,所以需要在git用户的家目录下创建.ssh/authorized_keys文件,其权限是600,然后将id_rsa.pub中的内容复制到此文件中,一定要注意其用户和组,是git否则不会生效的。

或者使用命令ssh-copy-id git@192.168.0.217。无论是windows还是linux都可以这样配置。

1.png


文章评论

0

其他文章