git服务器搭建 linux,如何在Linux上搭建Git服务器?

git服务器搭建 linux,如何在Linux上搭建Git服务器?

git服务器搭建 linux,如何在Linux上搭建Git服务器?

Git搭建本地仓库大概的操作分成以下几步:

以Centos为例:

安装GIT环境

在Centos环境里面,使用yum 命令安装git就可以了,命令如下:

yum -y install git

当然,在安装的过程中会涉及到其他的一些依赖包,如openssl-devel zlib-devel perl-devel等等,具体的可以根据提示内容进行相应的安装。

当我们的环境安装好之后,需要创建一个用户来运行git 服务

先创建个组,然后创建用户并和组关联起来

groupadd git && useradd git -g git

创建证书

收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个,如果没有该文件创建它

cd /home/git/ && mkdir .ssh && chmod 700 .ssh

touch .ssh/authorized_keys

chmod 600 .ssh/authorized_keys

初始化GIT仓库

执行 git init 进行初始化

git init --bare test.git

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

chown -R git:git test.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服务器搭建 linux,如何在Linux上搭建Git服务器?

大佬们都是用啥托管代码的?gitee还是github?

一个非常好的问题。我是工作多年的Web应用架构师,来回答一下这个问题。欢迎关注我,了解更多IT专业知识。

常用的国内外代码托管网站:

1,Githubgit服务器搭建 linux,如何在Linux上搭建Git服务器?

应该是最常用的代码托管网站了,各项功能完善。实际使用中遇到了两个问题:

1)访问速度有时候较慢,因为服务器主要在国外吧。

2)免费托管代码时,只能是Public公开的项目。如果要存放Private私有项目,需要付费,根据需求选择付费方式。

git服务器搭建 linux,如何在Linux上搭建Git服务器?

2,Gitee

git服务器搭建 linux,如何在Linux上搭建Git服务器?

国内的代码托管网站,访问速度快,支持免费存放私有项目。几个常用的比如Gitee码云,Coding码市, CSDN Code,开源中国代码托管。

2019年之前一直在使用Gitee,支持创建Public公开项目和Private私有项目,体验很好,大概有20个代码库都存放在上面。后来随着存放内容越来越多,遇到了容量限制,一个用户账号不超过5G,单个代码库不超过1G大小。如果需要更多容量,也要付费了。

git服务器搭建 linux,如何在Linux上搭建Git服务器?

3,阿里云Code

git服务器搭建 linux,如何在Linux上搭建Git服务器?

国内几大云服务商都陆续提供了免费的代码托管服务,应该是看到了技术社区对工程师的宣传作用吧。

2019年底时,开始使用阿里云Code,支持创建Public公开和Private私有项目,不仅速度快、功能完善,也没有遇到容量限制的问题。

除了代码托管之外,这些服务也都提供了开发任务和bug缺陷管理功能,可以满足小型团队的研发管理需求。

git服务器搭建 linux,如何在Linux上搭建Git服务器?

4,Docker镜像自动构建系统集成

git服务器搭建 linux,如何在Linux上搭建Git服务器?

团队使用Docker容器技术后,基于Git代码管理+容器镜像服务搭建了自动构建系统,选择代码托管时考虑配置和管理的便捷程度。

git服务器搭建 linux,如何在Linux上搭建Git服务器?

如何在家里搭建一个SVN服务器,或者git服务器?

准备在家搭建一个小服务器,一直搭建不成功有哪位大神能说一下具体步骤和注意点 git服务器搭建 linux,如何在Linux上搭建Git服务器?

现在我们很多人使用的电脑可能都不止一台,闲置的电脑放在角落里也是浪费,其实是可以把这些闲置电脑当成服务器来使用的。比如说我们可以这样:

  • 充当WEB服务器使用,搭建自己的网站;

  • 搭建视频服务器,方便家里看电影;

  • 网盘服务器,充当网盘使用也很好;

  • 文件服务器;

  • 代码管理服务器,如GIT服务器、SVN服务器等。

家庭用户搭建服务器注意事项

如果想在家里搭建服务器,是需要注意一些事项的,因为家庭环境毕竟不像是专业的IDC机房,很多条件是受限的,主要注意事项有以下几点:

1、是否有静态固定IP?

如果你的IP不是静态的,而是每次重新拨号IP都会发生变化,那建议你使用花生壳之类的软件来实现域名与动态IP的绑定。

2、确定运营商是否关闭了外网端口权限

有些地区的运营商把用户的端口都封了,最常被封杀的端口是WEB端口(80),如果端口被运营商封了,那会影响服务访问的。

3、电脑上的系统防火墙要正确设置

如果开启了防火墙,那一定要开启相关端口访问权限,否则外网用户还是无法访问你的服务器。

4、路由器上的端口转发设置

如果你的服务器是通过路由器上网的(即:接入的是内网而不是公网),那你需要在路由器上做端口转发,因为外网用户访问你的IP后会进行路由器这一层,如果不做端口转发就无法定位到你的内网服务器上。

服务器操作系统的选定

既然手头的电脑是要做服务器使用,那你的系统建议还是换成服务器专用系统。如果你有Linux基础,那务必使用Linux服务器,因为Linux服务器无论是性能还是稳定性上远比Windows Server要好;如果你不会Linux,那可以安装Windows Server系统。

如果都不会,用你的Windows家庭系统也是可以的。

搭建版本管理服务器

在搭建成本上来说,搭建SVN服务器比GIT服务器要简单一些。下面以搭建SVN服务器为例具体讲解一下搭建流程。

1、下载并安装 VisualSVN Server

git服务器搭建 linux,如何在Linux上搭建Git服务器?

去官网下载msi安装包并安装即可。

git服务器搭建 linux,如何在Linux上搭建Git服务器?

git服务器搭建 linux,如何在Linux上搭建Git服务器?

2、新建仓库

git服务器搭建 linux,如何在Linux上搭建Git服务器?

git服务器搭建 linux,如何在Linux上搭建Git服务器?

git服务器搭建 linux,如何在Linux上搭建Git服务器?

git服务器搭建 linux,如何在Linux上搭建Git服务器?

git服务器搭建 linux,如何在Linux上搭建Git服务器?

3、设置用户及组的读写权限

仓库创建之后,我们需要创建用户及用户组,然后授权访问仓库即可。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论