git 是常用的一种分布式版本控制系统,虽然在 gtihub 和 gitee 上面都可以创建仓库,但是是需要开源的,有些代码是不能够直接 push 到 github 上的,现在就记录一下在阿里云搭建私有仓库的过程和一些碰到的问题。
# git 是由 C 语言写的,要想在服务器上编译 git 源码必须要安装 GCC 等,直接使用以下命令将环境装好
yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc
可以使用命令将文件直接上传到服务器,也可以使用 WinSCP,这里我就使用 WinSCP 了,因为他是傻瓜式的,输入服务器的公网 IP、用户名以及密码后直接登录然后将你要上传的文件直接扔到 root 目录就 OK 了
在干这一步的时候需要使用 Putty 或者其他工具来操作你的服务器,推荐使用 Putty 的原因是,Windows 的部分快捷键在这个上面也可以直接使用
# 有些没有安装 zip 包的服务器无法使用 zip 命令解压但是都可以使用 tar 命令解压
tar -zcvf git-xxx.tar.gz
# 使用 cd xxx 进入git目录
autoconf
# 有些服务器会报出 autoconf: command not found 这个时候就需要装东西了
yum install autoconf)
./configure
# 有些服务器又会报出 make\[1\]: *** \[perl.mak\] Error 2 make: *** \[perl/perl.mak\] Error 2 没错你又需要装东西了
yum install perl-ExtUtils-MakeMaker package
make
make install
一套命令搞下来,git就安装好了
# 这个命令会创建 /home/git 目录作为 git 用户的主目录
adduser -r -c 'git version control' -d /home/git -m git
passwd git
# 然后输入密码,会让你在输入一次密码确认
# 首先切换到 git 用户,然后创建一个文件夹(mkdir xxx)作为第一个仓库的文件夹, 并进入此文件夹
su git
# 这个命令的作用跟在本地创建一个隐藏的 .git 文件夹类似,不过在此处创建的是个纯版本库(没有工作目录)
git init --bare
此时就完成了创建私有仓库的整个过程