为什么需要搭建私有的Git服务器?Github,Gitee它不香吗?
In a word,Security.(安全性) 一些保密性、安全性级别高的项目是不能公开的。如政府项目、军事项目...... 某些商业公司,既不想公开项目的源代码,又不舍得花钱在Github上,就只能自己搭建了。
搭建前期环境准备
-
Linux操作系统机器(如CentOS)
简单来说,就是在Linux操作系统中安装Git。
-
注:Git服务器就是Linux版的Git,其安装包其实由是C语言开发的Git的源代码,所以需要对源代码进行编译才能运行Git,那么就需要先安装好编译环境(推荐在线安装--Yum命令)。
安装步骤
-
安装git服务所需环境
yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc -
下载Git安装包 git-2.5.0.tar.gz
- 解压缩
tar zxvf 压缩包名 - 进入解压包目录
cd 解压包名 - 生成编译源代码的文件(...文件)
autoconf->./configure - 进行编译
make - 进行Git安装
make install - 检查是否安装成功
git --version
- 解压缩
-
Git安装完成之后。要想远程登录远程服务器使用Git,需要设置添加用户账号git
adduser -r -c 'git version control' -d /home/git -m git此命令执行后将创建/home/git目录作为用户git主目录
-
为用户git设置密码
passwd git -
查看用户是否设置成功
-
切换到git账户
su git查看确认当前用户
whoami -
进入git账户主目录
cd ~打印查看当前目录
pwd -
查看目录中文件,并创建一个Git目录
ll-->mkdir 目录名 -
进入刚刚创建的目录
cd 目录名/ -
初始化版本仓库
- 建议初始化一个纯版本仓库,也就是没有工作目录的
git init --bare
推送本地仓库到远程仓库
右键菜单--Git同步--管理
- 远端名称可任意命名,如private-git
- URL地址:ssh://git@服务器IP地址/home/账号名/Git目录
- 推送至远程
输入密码
克隆远程仓库
右键--Git克隆- 输入远端URL,选择要保存的目录