温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

腾讯云可以架设git服务器吗

发布时间:2020-10-23 15:56:09 来源:亿速云 阅读:163 作者:Leah 栏目:建站服务器

腾讯云可以架设git服务器吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

腾讯云可以架设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这个裸仓库。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI