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
庭院深深深几许?杨柳堆烟,帘幕无重数。
玉勒雕鞍游冶处,楼高不见章台路。
雨横风狂三月暮。门掩黄昏,无计留春住。
泪眼问花花不语,乱红飞过秋千去。
如果感觉对您有帮助
欢迎向作者提供捐赠
这将是创作的最大动力