当前位置:首页 > CN2资讯 > 正文内容

windows 服务器部署 gitlab 服务器安装git

2天前CN2资讯

本文所有操作均基于阿里云服务器及CentOS 7.7系统,所有操作均使用root用户完成。

本文最终达成的目的:搭建一个私有git服务器,用于自己多台电脑之间的项目同步;同时可以允许任何人使用git协议clone其中的某些项目。

首先,我们在本地安装git。我使用的是Windows系统,可以直接从官网下载安装包进行安装,安装过程就不在此赘述了。

1、在服务器上安装git(参考博客)

在服务器端安装git的主要目的有2个:其一是用于在服务器上新建仓库,其二是作为git协议的deamon使用。由于CentOS的包管理器自带的git版本太低,因此我们不使用包管理器自带的git。当然如果你愿意使用自带版本的git,你可以直接执行

yum install git

来安装。在此,我仍然希望使用最新版的git,因此需要自行编译安装。首先,卸载系统自带的git,并安装一些依赖:

yum remove git

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

之后,我们创建一个目录用来放置我们下载的源代码。由于我使用的是root账户登录,因此执行 

cd /root

mkdir code

创建好目录之后,我们从官网上下载git的源代码以及其依赖的libiconv库(下载链接)。下载好之后,通过ftp工具上传到/root/code目录中。

 

首先解压并安装libiconv库(此处文件名根据你下载的版本不同有所不同): 

cd /root/code

tar zxvf libiconv-1.16.tar.gz

cd libiconv-1.16

./configure --prefix=/usr/local/libiconv

make

make install

然后,编译安装git:

cd /root/code

tar zxvf git-2.26.1.tar.gz

cd git-2.26.1.tar.gz

./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv

make

make install

安装完成之后,我们将安装后git可执行文件的连接到/usr/bin: 

ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack

ln -s /usr/local/git/bin/git /usr/bin/git

ln -s /usr/local/git/bin/git-shell /usr/bin/git-shell

ln -s /usr/local/git/bin/git-upload-archive /usr/bin/git-upload-archive

ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack

接下来,可以查看git的版本是否为我们安装完成的版本:

# git version

git version 2.26.1

2、搭建git服务器(参考官方教程)

git服务器,简单而言就是一个提供ssh访问的服务器而已。我们需要做的只有一台支持ssh访问的服务器,以及合适的权限管理而已。如果服务器作为私有使用,配置就变得更加简单了:只需要新建一个git账户(防止直接使用root账户导致的安全问题)、配置好服务器上的公钥并在服务器上创建裸仓库即可。

首先,我们新建一个

git组,并在组内新建一个git账户: 

groupadd git

adduser git -g git

现在git用户的家目录

/home/git。

我们切换到git用户 

su git

cd /home/git



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/29871.html

    分享给朋友:

    “windows 服务器部署 gitlab 服务器安装git” 的相关文章

    mac ssh工具推荐:提升远程工作效率的最佳选择

    在现代计算机网络中,SSH(Secure Shell)是一个重要的工具。它为用户提供了一种安全的远程登录协议,广泛应用于网络管理、服务器配置等场景。我自己在处理多台服务器时,总是通过SSH来保证安全性和网络的高效性。通过SSH,我可以在远程计算机上执行命令和操作,感觉就像在本地电脑上一样。 在Mac...

    如何选择RN套餐性价比高的VPS服务

    RN套餐概述 在谈论RackNerd之前,我想先简单介绍一下这家公司。RackNerd成立于2019年,它是一家专注于虚拟主机和VPS服务的商家。作为市场中的新兴参与者,RackNerd凭借其高性价比迅速赢得了不少用户的青睐。在我了解的多家VPS提供商中,RackNerd以其实惠的价格和稳定的性能脱...

    Oracle 免费VPS:轻松入门云计算的最佳选择

    在了解Oracle免费VPS之前,先来看看Oracle Cloud。这是甲骨文公司推出的一项云服务,提供了一系列强大的计算和存储资源。Oracle Cloud的最吸引人的部分是它的免费服务,给用户提供了机会,可以在没有经济负担的情况下体验云计算的强大功能。对于开发者、创业者或只是想进行一些小项目的用...

    Vultr Cloud Computer与High Frequency服务器的全面对比

    在云服务的世界中,Vultr无疑是一个备受瞩目的名字。它提供两种主要的云服务器类型:Vultr Cloud Compute和High Frequency服务器。这两种服务器各有其独特之处,适合不同类型的用户和使用场景。 首先,Vultr Cloud Compute是其最基础的产品,主要以高性价比为卖...

    Hostwinds LLC:卓越的网络托管服务与高性价比优势

    Hostwinds LLC成立于2010年,位于美国西雅图。这家公司一直专注于提供多种网络托管服务,包括虚拟主机、虚拟专用服务器(VPS)和独立服务器。在这个竞争激烈的市场中,Hostwinds凭借其独特的优势和不断升级的服务赢得了客户的信赖。我个人认为,Hostwinds的历史反映了它对客户需求的...

    AS4837线路概述与技术特点解析,适合预算有限用户的高速网络选择

    AS4837线路的概述 当我开始了解AS4837线路时,就会发现它不仅仅是一个技术名词,更是中国联通的一部分。AS4837,简称为China169,是中国联通的骨干网线路,诞生于20世纪90年代。这条线路架起了中国大陆与全球之间的桥梁,特别是连接了香港、美国、日本和韩国等重要地区。对于那些追求高速互...