随着软件开发从传统的单机开发向多人协同开发转变,版本控制成为核心问题之一。版本控制系统能够记录代码修改历史,为项目的协同开发和维护提供了便利。然而,传统的版本控制系统往往依托于本地服务器,存在数据存储、备份和共享的问题,也无法实现远程协同开发。随着云计算的兴起,云服务器逐渐成为了一种新的解决方案。
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仓库
- 使用Gitolite搭建Git服务器
- linux如何搭建git
把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的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。