我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何安装CentOS系统上搭建Git版本控制服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何安装CentOS系统上搭建Git版本控制服务器

这篇文章主要介绍“如何安装CentOS系统上搭建Git版本控制服务器”,在日常操作中,相信很多人在如何安装CentOS系统上搭建Git版本控制服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何安装CentOS系统上搭建Git版本控制服务器”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.yum安装Git服务器

代码如下:


[root@git ~]# cd class="lazy" data-src/
[root@git class="lazy" data-src]# wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
[root@git class="lazy" data-src]# rpm -ivh epel-release-5-4.noarch.rpm
Preparing...                ########################################### [100%]
   package epel-release-5-4.noarch is already installed
[root@git ~]# yum list
[root@git ~]# yum install -y git

2.创建一个git用户,用来运行git服务

代码如下:


[root@git ~]# adduser git

3.创建客户端登录证书
注,收集所有需要登录的用户的公钥,就是他们自己生成的id_rsa.pub文件,把所有公钥复制到/home/git/.ssh/authorized_keys文件里,一行一个。嘿嘿!
1).客户端生成id_rsa.pub文件的命令

代码如下:


$ ssh-keygen -t rsa
$ cat  .ssh/id_rsa.pub


ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NwUHeNNi+PC6KlrcJrXXDmKxRMmgHIPp79sgX6zqfdSlmNj7rBPQeyEKS9Wg8yI6jd8aG2jsUx99Vjti2VK2vEXKkRHxwID7ri69gE71RfDtv6ekafnzLo14J8hAp0spMk+N3wEAQRYDmcYo1wmnm/jMBedGrHj4NJQ1vYy1hVtJasGMSzjcMrlz9qvaluWnQ5tQjKFQVVwKsRRRzs8qTvzVhLJt4NQ+CAN45tqfsRuf58Uba9QNK7/6xSUiIKXQiILz8PMGJ3MnlV+eN3wx2aeztdevxu9plggtG05SMmd8GNVzXrN1IaxXSvz0UwjQ2kygu7aCqO8AZWH49rouw== leo@LEO-PC
注,一路回车即可,将生成的id_rsa.pub,复制给管理员,帮你在服务器上增加一下,下次你用git时就不需要输入用户名和密码了。
2).查看服务器上authorized_keys文件

代码如下:


[root@git ~]# cat /home/git/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwMU4FKB6NRc3XSoIunWsdvVVuSoncbVb5Al6lB3ciswBVd++YmJFhqwkITNGccrO5sycROs9+Fbjgd6oBSzNuaBtCIbwNNsEyM/henTl2euI3XsnJQ/ITr6c/q0P3WoGl4E2QFQ2kZqs+1eDC0CgHcBrqvFv1Jr414sVYK9lfZwIF+jDdtaBOrSJuq1Agx9pGUFUEB4tQfkXxsWm/MvOmKAVvduKDE1eenUEL9zzyeELPcSXLe3NOoTjZhkX6EEXxQR1ZiZRFywLpfM4qopZ10to2KIUyVtzw6hx6V3cg7kn40lYVW0EAMATw9dVldwcRUI+kJzJSKUTKDVSwY3/+Q== root@CHENMINGQIAN
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsmmJuR+KhRSpdSirCiL30RA8WbfgicY1z7itWVnKHJW6hTuJFhzruY59FilVjJR1hbQBluP9JnK3XPSK9PSg+bwiJ2iQRa39rXck35r+trVOLyNbPyfKVRfOemD8YuykMlyr5JeW8gZjsHEuLnJ8//RiCiYzd3RT/SSUQ4yawDoIIWkz3eUSL09xoCRZFBsAp+S/LD3vx2MN+FNOHwvqcE+yK3oRNIqjWwLoKE0e5TRnqNgrPQ95PJYB3XPUulzaeMwsWPZs7jIUMl/5yEqSgAkioa8SVMOsikYJG/erv99NNVgFmpCBIiWqKEGkNrIpYzLLHDSYQ4g5Gbci/RZ54Q== Administrator@WIN2003X323
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NwUHeNNi+PC6KlrcJrXXDmKxRMmgHIPp79sgX6zqfdSlmNj7rBPQeyEKS9Wg8yI6jd8aG2jsUx99Vjti2VK2vEXKkRHxwID7ri69gE71RfDtv6ekafnzLo14J8hAp0spMk+N3wEAQRYDmcYo1wmnm/jMBedGrHj4NJQ1vYy1hVtJasGMSzjcMrlz9qvaluWnQ5tQjKFQVVwKsRRRzs8qTvzVhLJt4NQ+CAN45tqfsRuf58Uba9QNK7/6xSUiIKXQiILz8PMGJ3MnlV+eN3wx2aeztdevxu9plggtG05SMmd8GNVzXrN1IaxXSvz0UwjQ2kygu7aCqO8AZWH49rouw== leo@LEO-PC


说明:我这里有三个用户登录服务器,所以我这里就有三个ssh-rsa,大家可以看一下。

4.初始化Git仓库
注,先选定一个目录作为Git仓库,这里是/data/git/project.git。

代码如下:


[root@git ~]# cd /data/git/
[root@git git]# git init --bare project.git
[root@git project.git]# ls
branches  config  description  HEAD  hooks  index  info  objects  refs


执行以上命令 Git命令,会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:

代码如下:


[root@git git]# chown -R git.git project.git
[root@git git]# ls -l


总计 4

代码如下:


drwxr-xr-x 7 git git 4096 05-09 13:50 project.git

5.禁用shell登录
注,出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

代码如下:


[root@git ~]# cat /etc/passwd | grep git
git:x:1001:1001:git version control:/home/git:/bin/bash


改为:

代码如下:


[root@git ~]# vim /etc/passwd
git:x:1001:1001:git version control:/home/git:/usr/bin/git-shell


这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

6.克隆远程仓库
注,现在可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:
注,$ git clone git@git.jjhh.com:/data/git/project.git,其中git用户名,git.jjhh.com服务器,/data/git/prgject.git是仓库路径。好了,到这里服务器的搭建到这里就完成了,下面我们来安装一下客户端。

7.创建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是公钥,可以放心地告诉任何人。

8.Git服务器打开RSA认证
然后就可以去Git服务器上添加你的公钥用来验证你的信息了。在Git服务器上首先需要将/etc/ssh/sshd_config中将RSA认证打开,即:
1.RSAAuthentication yes    
2.PubkeyAuthentication yes    
3.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.

到此,关于“如何安装CentOS系统上搭建Git版本控制服务器”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何安装CentOS系统上搭建Git版本控制服务器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何安装CentOS系统上搭建Git版本控制服务器

这篇文章主要介绍“如何安装CentOS系统上搭建Git版本控制服务器”,在日常操作中,相信很多人在如何安装CentOS系统上搭建Git版本控制服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何安装Cen
2023-06-10

如何在CentOS系统安装使用版本控制系统Subversion

这篇文章主要介绍“如何在CentOS系统安装使用版本控制系统Subversion”,在日常操作中,相信很多人在如何在CentOS系统安装使用版本控制系统Subversion问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
2023-06-10

如何在CentOS系统中安装SVN版本控制软件

这篇文章主要介绍“如何在CentOS系统中安装SVN版本控制软件”,在日常操作中,相信很多人在如何在CentOS系统中安装SVN版本控制软件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在CentOS系统
2023-06-10

如何在Mac系统上搭建本地Git服务器

随着软件开发的不断发展,版本控制越来越成为一项必备技能。其中Git是目前最流行的版本控制工具之一。但是在开发中,有时需要搭建本地Git服务器,这样就可以随时查看历史版本,并能够实时对代码进行追踪。下面,本文将介绍如何在Mac系统上搭建本地G
2023-10-22

如何在CentOS 6.5系统中搭建Git服务器

Git是一个开源的分布式版本控制系统,被广泛应用于各种软件开发项目中。在CentOS 6.5系统中搭建Git服务器能让团队更好地协作开发。下面我将详细介绍如何在CentOS 6.5系统中搭建Git服务器。步骤一:安装Git在CentOS 6
2023-10-22

如何在CentOS系统上安装Jetty服务器

这篇文章主要讲解了“如何在CentOS系统上安装Jetty服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在CentOS系统上安装Jetty服务器”吧!Jetty 是一款纯Java的
2023-06-10

怎么在Mac系统上搭建本地Git服务器

本篇内容介绍了“怎么在Mac系统上搭建本地Git服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!步骤一:安装Git在Mac系统上安装Gi
2023-07-05

如何在Windows上搭建Git本地服务器

要搭建一个本地服务器以进行代码版本控制和协作开发,Git是一个好的选择。在这篇文章中,我将向你展示如何在Windows上搭建Git本地服务器。步骤一:安装Git首先,你需要下载并安装Git。可以从Git官网上下载安装程序,然后按照安装向导进
2023-10-22

如何在CentOS系统搭建NFS服务器

本篇内容主要讲解“如何在CentOS系统搭建NFS服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在CentOS系统搭建NFS服务器”吧!NFS服务器,Network File Syst
2023-06-05

CentOS系统下的FTP服务器如何搭建

在CentOS系统上搭建FTP服务器可以使用vsftpd软件。以下是搭建FTP服务器的步骤:安装vsftpd软件:sudo yum install vsftpd启动vsftpd服务并设置开机自启动:sudo systemctl start
CentOS系统下的FTP服务器如何搭建
2024-05-09

CentOS系统下的Web服务器如何搭建

在CentOS系统上搭建Web服务器通常会使用Apache服务器或者Nginx服务器,以下是搭建Web服务器的步骤:安装Apache服务器或Nginx服务器:安装Apache服务器:在终端输入以下命令进行安装sudo yum install
CentOS系统下的Web服务器如何搭建
2024-05-09

如何在Linux安装使用分布式版本控制系统GitHub

本篇内容主要讲解“如何在Linux安装使用分布式版本控制系统GitHub”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Linux安装使用分布式版本控制系统GitHub”吧!  1. 在网站
2023-06-13

Linux系统中如何安装git服务器

这篇文章主要介绍Linux系统中如何安装git服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境:服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(ve
2023-06-28

如何在服务器上搭建安装gitlab

随着软件开发行业的迅速发展,版本控制工具成为开发过程中必不可少的工具之一。Git作为现代版本控制系统之一,受到越来越多的开发者的欢迎。GitLab是一款功能齐全的基于Web的Git存储库管理软件,可以提供代码托管、问题追踪、代码审查等多种功
2023-10-22

如何搭建自己的云服务器呢苹果系统版本

一、选择合适的操作系统和软件首先,选择适合自己的操作系统和软件非常重要。不同的操作系统和软件适用于不同的场景和需求。例如,对于一些小型企业和个人用户,可以选择一些轻量级的Linux操作系统和Solaris操作系统,而对于大型企业和机构,可以选择IBM的Hyper-V操作系统和Oracle的Express数据库等。在选择
2023-10-27

编程热搜

目录