利用云服务器轻松搭建Git版本控制系统 (在云服务器上搭建git)

随着软件开发从传统的单机开发向多人协同开发转变,版本控制成为核心问题之一。版本控制系统能够记录代码修改历史,为项目的协同开发和维护提供了便利。然而,传统的版本控制系统往往依托于本地服务器,存在数据存储、备份和共享的问题,也无法实现远程协同开发。随着云计算的兴起,云服务器逐渐成为了一种新的解决方案。

Git是当今更流行的分布式版本控制系统,它提供了快速、稳定、安全的应用程序高效开发、管理和发布所需的工具。今天,我们将学习如何。

一、选购云服务器

我们需要选购云服务器。针对Git版本控制系统来说,我们可以选用国内开发者广泛使用的阿里云ECS服务器。据不完全统计,约有70%的国内中小型企业在使用阿里云ECS。这里,我们选用2核、1GB内存、40GB存储空间的服务器作为例子。如图,阿里云ECS服务器的价格与所在地区有关,可因地制宜配置相应的服务器。

二、安装Git

安装Git,我们可以选用Git for Windows或Git for Mac。二者的安装方法很简单,只需要按照指示安装即可。

三、安装Apache或Nginx

安装Apache或Nginx很简单,我们可以使用yum或apt-get进行安装。以CentOS 7为例,使用yum安装Apache:

“`

sudo yum install httpd

“`

使用yum安装Nginx:

“`

sudo yum install nginx

“`

以上只是anaconda环境下的安装,并非非anaconda环境的安装方式。

四、安装Gitweb

Gitweb是Git自带的网页版浏览器,安装Gitweb可以实现对代码的远程访问和浏览。安装Gitweb也很简单,只需要在服务器运行以下命令即可:

“`

sudo yum install gitweb

“`

五、配置Apache或Nginx

配置Apache或Nginx,主要是为了让我们的Gitweb能够被远程访问。具体的配置方法根据自己所选安装的Web服务器而异,下面我们以Apache为例。

关于更详细的脚本和配置,可根据自己需求在网上寻找。

(1)修改Apache配置文件

在httpd.conf文件中,加入以下代码:

“`

DocumentRoot “/usr/share/gitweb”

ServerName git.example.com

“`

(2)开启mod_cgi模块

在httpd.conf文件中,找到以下代码并去除注释:

“`

#LoadModule cgi_module modules/mod_cgi.so

“`

(3)重启Apache

在终端中,我们需要运行以下命令:

“`

sudo systemctl restart httpd

“`

六、创建Git仓库

在Gitweb所在目录的子目录中,创建需要追踪的Git仓库:

“`

sudo mkdir /usr/share/gitweb/repositories/test.git

cd /usr/share/gitweb/repositories/test.git

sudo git init –bare

“`

在这个例子中,我们创建了一个名为test.git的仓库。

七、使用Git

现在我们可以使用Git了!以下是常见的Git命令:

“`

git clone /usr/share/gitweb/repositories/test.git

git add

git commit -m “Commit message”

git push origin master

“`

八、使用Web浏览器查看仓库

相关问题拓展阅读:

把icloud打造成git仓库

icloud并不能直接作为远程git仓库使用,因为icloud上的侍虚文件并不可以直接访问,但可以作为老弯燃本地git仓库使用。

大致思路是这样:

本地目录 《- git -》 本地git仓库(icloud目录闹旁) 《- icloud -》 icloud备份服务器

创建icloud目录本地的快捷访问路径(软链接)

在icloud中创建一个共享的git仓库(–bare相当于svn中的远程仓库概念)

以上,访问 ~/icloud/repos/demo.git 就相当于访问了远程git仓库。

在任意目录下,初始化本地的git项目,配置远程git仓库,然后把本地的所有分支push到远程仓库。

从远程仓库中拉取项目。

类似本地svn仓库服务器一样,其实是搭建了本地的git仓库服务器。

由于是本地访问,所以通过 本地路径/project.git 来访问。

因为本地仓库是建立在icloud自动备份的目录下,所以icloud会自动备份这个git仓库服务器。

如果本地机器有对外的IP,那么这个过程相当于建立了远程的git服务器,并对服务器上的git仓库进行了icloud的备份。

个人理解:

–bare就是建立一个git仓库服务器。既然是git仓库服务器,就没必要存储实际的workspace,只需要存储能生成workspace的文件即可。而对于git而言, .git 目录才是仓库的核心。所以,–bare相当于只存储 .git 目录。

查看服务器中的 XXXX.git 目录和本地的 .git 目录,就能发现两者结构几乎一致。(正规的说法并不是这样)

使用Gitolite搭建Git服务器

Git服务的管理工具,主要有如下几种。

Gitolite 使用perl语言编闷让写,维护和更新比较积极,下面测试使用Gitolite搭建Git服务器。

一般新建用户 ~/.ssh/ 目录是不存在的。

生成路径会在ssh-kengen执行后给出,也可修改。windows下生成路径默认位于 C:/user/用户名/.ssh 下。

此时, gitolite 会初始化两个仓库,同时创建 authorized_keys 文件

管理库中有两个目录,神山 conf/ 和 keydir/ 。

仓库的创建通过编辑 gitolite-admin/conf/gitolite.conf 即可,然后将配置后的蚂瞎局文件上传服务器。

若本地已有仓库repo2,将其添加到服务器

gitolite可以通过用户组的方式进行管理

如上提示,需要输入密码。

需要安装 openssh ,并将 gitolite 用户添加在 sshusers 组中,有的服务器可能是 ssh 组。

计算机领域的Cookbook指的是实用经典案例的意思,是对一些普遍性问题的解决方案的总结和整理。

linux如何搭建git

1、环境准备

服务器:CentOS 7.3 + git (1.8.3.1)

客户端:win10 + git (2.17.0.windows.1)

2、服务器安装git

yum install -y git 

3、创建git用户,管理 git服务

# useradd git

# passwd git

4、服务器创建git 仓库

设置/home/git/repository-git 为git 服务器仓库,然后把 git 仓库的 owner 修改为 git 用户。

复制代码

# mkdir repository-git

# git init –bare repository-git/

Initialized empty Git repository in /home/git/repository-gt/

# chown -R git:git repository-git/

5、客户端安装git

下载 Git for Windows,地址:

安装完之后,可以使用 Git Bash 作为命令行客户端。

5.1、选择一个目录 F:\project\sell 作为本地仓库,右键进入Git Bash 命令行模式

初始化本地仓库:git init

5.2、尝试克隆一个服务器的空仓库到本地仓库

git clone :/home/git/repository-gt

之一次连接到目标 Git 服务器时会得到一个提示:

The authenticity of host ‘192.168.116.129(192.168.116.129)’ can’t be established.

RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.

Are you sure you want to continue connecting (yes/no)?

选择 yes:

Warning: Permanently added ‘192.168.116.129’ (RSA) to the list of known hosts.

关于在云服务器上搭建git的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 利用云服务器轻松搭建Git版本控制系统 (在云服务器上搭建git)