Ubuntu上搭建git服务器

2021-02-18  乐帮网

git ubuntu

Git 是一个免费且开源的分布式版本控制系统,旨在快速、高效地处理从小型到非常大的项目的所有内容。在搭建之前有一点需要说明,新的Ubuntu上已经默认安装好Git环境了,其实不用搭建,那为什么还有这篇文章呢?旨在告诉你其实你需要的不只是一个Git环境,你真正想要的是一个Git托管服务管理系统。Git环境搭建好后本身就自带仓库,只不过这个服务器上的仓库可做为大家的共享库一起协同开发。下面还是把这个过程写出来方便大家理解,最后我会推荐一个实用的方案给大家。

可以使用以下命令首先检查一下服务器上是不是默认安装

# git --version

如果已经安装好了就会输出版本号。如果你想重新安装新版本或者完整版本请参考以下内容

1、安装命令git命令

# sudo apt install git-all

2、创建一个git用户帐户用来管理git的使用者

# sudo adduser git

3、创建git密钥管理目录.ssh并做相应的授权

# su git
# cd /home/git
# mkdir .ssh && chmod 700 .ssh

4、创建密钥文件并做相应的授权

# touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys

5、添加密钥到授权文件中

假设有公钥文件id_rsa.my.pub如下:

# cat /tmp/id_rsa.my.pub
ssh-rsa AAAAB3NzaC1y12EAAAADAQABAAABAQCB007n/ww+ouN4g3LKssMxXnBOvf9LGt4L
ojG6rs6hPB0pj9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k
Yjh6541NSsn2AZuXz0jTTyAUf5tU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez
Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JMtPofwFBlgc+myiv
O7TCUSBdLQlgMVOFq1I2uPW4OkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq
dAv8JggJICOvax2T9va5 gsg-keypair
https://lebang2020.cn/details/210218a1jv5ojp.html

使用以下命令添加到authorized_keys文件

# cat /tmp/id_rsa.my.pub >> ~/.ssh/authorized_keys

6、初始化一个空的仓库

# cd /srv/git
# mkdir myproject.git
# cd myproject.git
# git init --bare
Initialized empty Git repository in /srv/git/myproject.git/

7、用户连接和使用git仓库

# git clone git@gitserverip:/srv/git/myproject.git

一个完整的git共享仓库就找搭建好了,不过这个时候我们为了避免使用git登录进服务器,还需要把git用的ssh登权限去掉使用以下命令:

# sudo chsh git -s $(which git-shell)

至此文章结束,lebang2020.cn出品。

最后来解一下最开始的包袱吧,你需要的是一个托管系统,gitlab。

教程在这里:https://lebang2020.cn/details/210218jh1glava.html

参考文章:

https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664
https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

公众号二维码

关注我的微信公众号
在公众号里留言交流
投稿邮箱:1052839972@qq.com

庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。

欧阳修

付款二维码

如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力