Linux上搭建git服务器

第一步:安装git

命令:yum install git
在这里插入图片描述
敲下回车键自动安装,中间会有提示:
在这里插入图片描述
输入Y继续敲回车
在这里插入图片描述
检查是否安装成功:git --version
在这里插入图片描述
可以显示git版本信息,即表示git安装成功

第二步:创建git用户组

命令:groupadd git
在这里插入图片描述
创建成功不会有提醒,有异常提醒时检查命令是否正确。

第三步:创建git用户,并分配到git用户组中

命令:adduser git -g git (第一个git是用户名,第二个git是用户组名,我就记混了,仔细看图片,我有测试,证明第二个git是用户组名)
在这里插入图片描述
为git用户设置密码:
命令:passwd git
在这里插入图片描述
会提示输入两次:
在这里插入图片描述
密码设置成功

第四步:创建证书登录(最好切换到git账号,否则会无权限,这里我切换了,就是用刚刚创建的git用户登录,本来就是Git用户的事儿,就让Git用户做吧,好习惯很重要,不要所有的事儿都让root做,很累的

命令:
mkdir /home/git/.ssh
chmod 700 /home/git/.ssh
touch 700 /home/git/.ssh/authorized_keys
chmod 600 /home/git/.ssh/authorized_keys
在这里插入图片描述
一气呵成
注意,如果是采用的sudo方式来创建git和相应的文件的,需要设置/home/git/.ssh/的owner为git,否则还是每次要输入密码的。
需要执行的命令为:
sudo chown -R git:git /home/git/.ssh/

在这里插入图片描述

第五步:创建密钥对

在这里插入图片描述
命令:ssh-keygen -t rsa
在这里插入图片描述
(让你输入一个文件名,用于保存刚才生成的密钥代码,用默认的就行)直接回车

在这里插入图片描述
(提示输入密码,这个密码是push文件的时候要输入的密码,我没设置)直接回车
在这里插入图片描述
(提示确认密码,我没设置)直接回车
在这里插入图片描述
秘钥对至此创建完成,文件位于用户主目录里,找到.ssh目录,里面有id_rsa(私钥)和id_rsa.pub(公钥)两个文件

第六步:把公钥id_rsa.pub利用命令写入到authorzed_keys文件中(前面已经使用touch命令创建好了),切记不可拷贝粘贴到文件中

可以先看一下前面使用touch创建的authorzed_keys现在是空的
在这里插入图片描述
这时执行命令:cat id_rsa.pub >> authorized_keys
再次查看authorzed_keys文件
在这里插入图片描述
可以看到公钥中的内容已经放入authorized_keys文件了。

第六步:把私钥id_rsa下载到本地

想学习在Linux和Windows之间传输文件的可以点此
我这里通过putty把私钥从服务器下载到本地,不会使用putty并且想学习使用的可以点击上一行蓝色字体查看,只是一种文件传输方式而已,用其他的工具也可以。
在这里插入图片描述
①pscp文件传输命令
②root@ip:/home root表示以哪个用户的名义从服务器上下载,@后面是服务器的IP地址,“/”后面是要下载的文件的全路径名
③文件下载后再本地的保存位置
以上3个元素无误后,敲下回车会进行读条直到下载完毕,如下图:
在这里插入图片描述

第七步:使用Puttygen把id_rsa文件转换为.ppk格式的文件

没有安装和不会使用putty的请点击此处查看使用方式
电脑上安装putty的找到安装路径,会有一个名为puttygen的文件,双击执行,
在这里插入图片描述
软件运行截图:
在这里插入图片描述
点击import key ,在弹出的文件选择框中选择刚刚从服务器上下载下来的私钥
在这里插入图片描述
至此转换完毕,就有了用tortisegit拉取仓库中的代码的凭证了

第八步:初始化git仓库

cd /home/git/
mkdir data
chown git:git data/
cd data/
创建一个空的Git仓库,服务器上的Git仓库通常都以.git结尾
git init --bare tools.git
将仓库所属用户改为git
chown -R git:git project.git
在这里插入图片描述
至此git的远程仓库也创建完毕。接下来可以测试我们的git服务器搭建是否正确,以及我们的远程仓库是否可用。

第九步:测试

在这里插入图片描述
克隆
在这里插入图片描述
①“:”之前是:用户名@IP (用户我用的是git)
②“:”后面是我们在服务器上创建的仓库的全路径名
点击OK
在这里插入图片描述
输入刚刚我们填写的URL中“@”字符前的用户名对应的密码
在这里插入图片描述
在这里插入图片描述
可以看到,文件已经克隆下来,至此我们的git服务器就搭建完成。

下篇文章我将学习新建项目,上传代码到git服务器,实现代码的推送和拉取。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值