首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便。这步默认你会,就不讲了。

有了CentOS,那么如何搭建Git服务器呢?
1、首先需要安装Git,可以使用yum源在线安装:
[root@localhost Desktop]# yum install -y git
2、创建一个git用户,用来运行git服务
# adduser git
3、初始化git仓库:这里我们选择/data/git/learngit.git来作为我们的git仓库
[root@localhost git]# git init --bare learngit.git Initialized empty Git repository in /data/git/learngit.git/
执行以上命令,会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:
[root@localhost git]# chown git:git learngit.git
4、在这里,Git服务器就已经搭得差不多了。下面我们在客户端clone一下远程仓库
Zhu@XXX /E/testgit/8.34 $ git clone git@192.168.8.34:/data/git/learngit.git Cloning into 'learngit'... The authenticity of host '192.168.8.34 (192.168.8.34)' can't be established. RSA key fingerprint is 2b:55:45:e7:4c:29:cc:05:33:78:03:bd:a8:cd:08:9d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.8.34' (RSA) to the list of known hosts. git@192.168.8.34's password:
这里两点需要注意:第一,当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:
The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:
Warning: Permanently added 'github.com' (RSA) to the list of known hosts.
这个警告只会出现一次,后面的操作就不会有任何警告了。
如果你实在担心有人冒充GitHub服务器,输入yes前可以对照GitHub的RSA Key的指纹信息是否与SSH连接给出的一致。
第二,这里提示你输入密码才能clone,当然如果你知道密码,可以键入密码来进行clone,但是更为常见的方式,是利用SSH的公钥来完成验证。
5、创建SSH Key
首先在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
6、Git服务器打开RSA认证
然后就可以去Git服务器上添加你的公钥用来验证你的信息了。在Git服务器上首先需要将/etc/ssh/sshd_config中将RSA认证打开,即:
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
这里我们可以看到公钥存放在.ssh/authorized_keys文件中。所以我们在/home/git下创建.ssh目录,然后创建authorized_keys文件,并将刚生成的公钥导入进去。
然后再次clone的时候,或者是之后push的时候,就不需要再输入密码了:
Zhu@XXX/E/testgit/8.34 $ git clone git@192.168.8.34:/data/git/learngit.git Cloning into 'learngit'... warning: You appear to have cloned an empty repository. Checking connectivity... done.
7、禁用git用户的shell登陆
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
最后一个冒号后改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# centos搭建git服务器
# centos
# git服务器
# centos配置git服务器
# Windows下使用Gogs搭建Git服务器
# linux上搭建私有Git服务器的详细教程
# 详解在阿里云上搭建自己的git服务器
# Git 教程之服务器搭建详解
# 在Linux下搭建Git服务器的方法详解
# 在Linux下搭建Git服务器步骤
# 如何自己搭建简单的Git服务器
# 公钥
# 器上
# 这两个
# 创建一个
# 输入密码
# 自己的
# 主目录
# 如果你
# 在这里
# 放在
# 你可以
# 你会
# 就不
# 当你
# 你知道
# 只会
# 并将
# 如果没有
# 或者是
# 可以看到
相关文章:
北京制作网站的公司,北京铁路集团官方网站?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何在阿里云香港服务器快速搭建网站?
ui设计制作网站有哪些,手机UI设计网址吗?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
宝塔Windows建站如何避免显示默认IIS页面?
如何通过虚拟主机空间快速建站?
实例解析angularjs的filter过滤器
已有域名如何免费搭建网站?
如何在云指建站中生成FTP站点?
如何配置支付宝与微信支付功能?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
开封网站制作公司,网络用语开封是什么意思?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何将凡科建站内容保存为本地文件?
简单实现Android文件上传
如何通过wdcp面板快速创建网站?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
建站主机解析:虚拟主机配置与服务器选择指南
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
建站之星展会模版如何一键下载生成?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
建站主机选购指南:核心配置与性价比推荐解析
5种Android数据存储方式汇总
如何选择高效稳定的ISP建站解决方案?
建站之星安装步骤有哪些常见问题?
如何在万网开始建站?分步指南解析
建站三合一如何选?哪家性价比更高?
香港服务器选型指南:免备案配置与高效建站方案解析
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
在线教育网站制作平台,山西立德教育官网?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
建站之星伪静态规则如何设置?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何在IIS服务器上快速部署高效网站?
三星网站视频制作教程下载,三星w23网页如何全屏?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
建站之星3.0如何解决常见操作问题?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
c# 在高并发下使用反射发射(Reflection.Emit)的性能
如何快速搭建自助建站会员专属系统?
为什么Go需要go mod文件_Go go mod文件作用说明
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站之星导航如何优化提升用户体验?
建站之星代理如何获取技术支持?
如何通过二级域名建站提升品牌影响力?
如何快速辨别茅台真假?关键步骤解析
*请认真填写需求信息,我们会在24小时内与您取得联系。