在Linux上搭建Git远程仓库

一、搭建Git服务器

1.环境准备

搭建Git服务器需要准备一台运行Linux的机器,在此使用CentOS。
安装Git需要的一些依赖组件的安装:因为yum安装默认找的源是CentOS官网的,下载会比较慢;可以将yum源配置为国内的。

# 进入yum源配置目录
cd /etc/yum.repos.d
# 备份系统自带的yum源
mv CentOS-Base.repo CentOS-Base.repo.bk
# 下载163网易的yum源
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
# 更新完yum源后,执行下边命令更新yum配置,使操作立即生效
yum makecache 
# 下载Git依赖组件
yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc

2.安装Git

如果有使用远程连接工具,可忽略第一步lrzsz的安装;
Git安装源码包获取连接

# yum安装lrzsz,可以在linux模拟终端中上传下载
yum -y install lrzsz
# 使用rz上传 git安装源码包。先选择在linux上放压缩包的目录
cd /usr/local
rz 回车,选择“压缩包所在目录/git-2.9.5.tar.gz”文件
# 解压包
tar -zvxf git-2.9.5.tar.gz
#注意:如果解压的时候出现**时间是未来的,说明我们解压这个包的系统的时间是有问题的;执行如下命令同步即可。
ntpdate pool.ntp.org
#删除,重新解压
rm –rf git-2.9.5
tar -zvxf git-2.9.5.tar.gz
# 配置安装环境
cd git-2.9.5
autoconf
./configure
# 编译
make
# 安装
make install

3.创建Linux操作Git的用户

创建可以操作git仓库的linux用户git;这个用户可以克隆、拉取、推送等操作。

# 添加git用户
useradd git
# 设置/home/git文件夹操作权限
chown git:git /home/git
# 设置密码;输入两次密码,密码随便,两次一样就可以
passwd git

4.创建Git仓库

# 切换到git用户,创建仓库。注意仓库所在位置
su git
git --bare init /home/git/mygit
# 修改配置文件,允许提交到master分支
vim /home/git/mygit/config
# 添加如下代码:i:进入编辑模式,开始编辑文件。
[receive]
      denyCurrentBranch = ignore
# 编辑完成后,按下Esc,退回命令模式。
# 再输入冒号:进入底行模式,在底行模式下输入wq后回车代表写入内容并退出

5.创建Linux只读Git仓库用户(可忽略)

创建只可以对git仓库读的linux用户gitx;目的是让可以让别人使用这个用户拉取最新代码但不能修改代码。

# 切换到root用户,添加用户gitx
su root
useradd gitx
# 设置/home/git文件夹其它用户可以读权限,让gitx用户可以读git用户的/home/git文件夹,也就是可以读仓库
cd /home
chmod o+rx git
# 设置密码;输入两次密码,密码随便,两次一样就可以;
passwd gitx

二、配置vmware的NAT网络可以被局域网机器访问

现在我的虚拟机上安装的linux,ip地址为192.168.12.*的系统;如果是我本机访问是可以访问的,直接可以使用ssh://[email protected]/home/git/mygit可以进行任何对远程仓库的操作。
但是与我本机在一个局域网的别人就不可以访问到我的虚拟机,也就是这个仓库别人不可用。接下来可以通过修改vmware的网络配置,让在一个局域网所有人达到访问我本机虚拟机的目的。

打开虚拟机vmware
在Linux上搭建Git远程仓库_第1张图片

在Linux上搭建Git远程仓库_第2张图片
在Linux上搭建Git远程仓库_第3张图片
在Linux上搭建Git远程仓库_第4张图片
主机端口(2):表示监听的请求到本机的端口号,端口号随便;如:12345
虚拟机IP地址(4):监听到12345端口号的访问时转到那个ip地址
虚拟机端口(5):监听到12345端口号的访问时转到那个端口

# 配置完后;也就是可以使用如下地址访问远程仓库了:
ssh://git@TRYYOURDREAM:12345/home/git/mygit
# TRYYOURDREAM是你windows系统的主机名

三、连接Git服务器

使用SSH连接操作git,它的地址格式为:

ssh://linux用户名@服务器地址+git仓库在linux中路径。

现在私有的远程仓库可以使用如下两个地址来操作:

# 使用的git用户可以读写git仓库
ssh://git@TRYYOURDREAM:12345/home/git/mygit
ssh://[email protected]:22/home/git/mygit

# 使用的gitx用户可以读git仓库
ssh://gitx@TRYYOURDREAM:12345/home/git/mygit
ssh://[email protected]:22/home/git/mygit
  • 使用TortoiseGit工具,走远程仓库克隆数据演示
    在Linux上搭建Git远程仓库_第5张图片
    在Linux上搭建Git远程仓库_第6张图片
    在Linux上搭建Git远程仓库_第7张图片
    在Linux上搭建Git远程仓库_第8张图片

你可能感兴趣的:(Git)