腾讯云可以架设git服务器吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
光明ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!腾讯云可以架设git服务器。Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
版本控制是一个项目不可或缺的一部分,可以帮助开发者追踪文件的变更、分支管理、版本回退、版本发布等。Git由于其开源、分布式、快速高效等特点,已俨然成为版本管理系统的选。
1.远程仓库,搭建Git服务器不需要什么复杂的工具,因为git这个工具已经包括所有的功能。
2.安装git,一般Linux的发行版已经内置git,如果没有的话安装一下 sudo apt-get install git
3.添加用户 sudo adduser git 该用户是用来运行git服务器的,在云主机上与普通用户区分。当本地git客户端与远程仓库交互时,云主机上用来运行git程序的用户就是刚添加的git。对该用户设置一下密码:sudo passwd git
4.禁用登陆git,由于用户git主要作为仓库使用,一般人员不可以也不应该登陆和进入git,所以使用工具git-shell禁止用户git登陆shell。
先在/etc/shells中加入/usr/bin/git-shell作为可用shell;sudo vim /etc/shells 然后改变用户git的默认shell。sudo chsh git -s git-shell
5.创建仓库,由于用户git已经禁止登陆了,我们直接使用root权限在/home/git目录上创建所有远程仓库的目录srv/ sudo mkdir /home/git/srv 此时可以在srv/上创建一个空的远程仓库,命令为:
sudo cd /home/git/srv
sudo git init --bare elephant.git
其中–bare参数表示裸仓库,一般会将远程仓库初始化为裸仓库。现在最好设置好仓库的权限,由用户git来管理,其他用户无管理权限。
sudo chown -R git /home/git/srv
sudo chmod -R 770 /home/git/srv
6.客户端登陆,现在客户端需要与远程仓库同步,可以用ssh进行登陆,而且git也支持ssh连接。客户端需要创建ssh-key,使用ssh-keygen创建公钥私钥
ssh-keygen -t rsa -C "xxx@email.com"
Windows一般把生成的公钥私钥放在C:\Users\xxxx.ssh\
7.把.ssh\id_rsa.pub(公钥)的内容拷贝出来,放置到云主机的git用户的/home/git/.ssh/authorized_keys()中,表示已认证过的公钥。
此时,在本地git客户端则可以使用以下命令拉取到远程仓库了 git clone git@server:srv/elephant.git了
上面的仓库地址中,git表示云主机的用户git,server表示主机地址,即云主机的ip,加上后面的内容则表示云主机上的/home/git/srv/elephant.git这个裸仓库。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。