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