git私服搭建
git服务器搭建
远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。
搭建Git服务器需要准备一台运行Linux的机器,在此我们使用CentOS。以下为安装步骤:
1、安装git服务环境准备
yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc
2、下载git-2.5.0.tar.gz
1)tar -zxf git-2.5.0.tar.gz
2)cd git-2.5.0
3)autoconf
4)./configure
5)make
6)make install
3、添加用户
useradd git
4、设置/home/git文件夹操作权限
chown git:git /home/git
5、设置密码
passwd git
输入两次密码,密码为git
6、切换到git用户
su git
7、创建git仓库
git --bare init /home/git/mygit
注意:
如果不使用“--bare”参数,初始化仓库后,提交master分支时报错。这是由于git默认拒绝了push操作,需要.git/config添加如下代码:
[receive]
denyCurrentBranch = ignore
推荐使用:git --bare init初始化仓库。
安装过程中注意事项:
1.如果是autoconf: command not found
yum install install autoconf automake libtool #安装libtool
2.编译过程出现了
SUBDIR perl
/usr/bin/perl Makefile.PL PREFIX='/usr' INSTALL_BASE='' --localedir='/usr/share/locale'
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.
make[1]: *** [perl.mak] Error 2
make: *** [perl/perl.mak] Error 2
查看相应出错的地方,vi perl/Makefile.PL
猜测应该是缺少对应的包,安装上即可
所以解决方案:sudo yum install perl-ExtUtils-MakeMaker
连接服务器:
使用命令连接:
$ git remote add origin ssh://git@192.168.37.139/home/git/repo1
同步
$ git push -u origin master
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。