搭建私有Git服务器

「爱情、让人受尽委屈。」 2024-04-17 05:59 148阅读 0赞

前言

 远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。
搭建Git服务器需要准备一台运行Linux的机器,在此我们使用CentOS7.6。以下为安装步骤:

操作步骤:

  1. 步骤:
  2. 1、安装git服务环境准备
  3. yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc
  4. 2、下载git-2.5.0.tar.gz
  5. 1)解压缩
  6. 2cd git-2.5.0
  7. 3autoconf
  8. 4)./configure
  9. 5make
  10. 6make install
  11. 3、添加用户
  12. adduser -r -c 'git version control' -d /home/git -m git
  13. 此命令执行后会创建/home/git目录作为git用户的主目录。
  14. 5、设置密码
  15. passwd git
  16. 输入两次密码
  17. 6、切换到git用户
  18. su git
  19. 7、创建git仓库
  20. git --bare init /home/git/first
  21. 注意:如果不使用“--bare”参数,初始化仓库后,提交master分支时报错。这是由于git默认拒绝了push操作,需要.git/config添加如下代码:
  22. [receive]
  23. denyCurrentBranch = ignore
  24. 推荐使用:git --bare init初始化仓库。
  25. 8、连接服务器
  26. 私有git服务器搭建完成后就可以向连接github一样连接使用了,但是我们的git服务器并没有配置密钥登录,所以每次连接时需要输入密码。
  27. 使用命令连接(Git Bash):
  28. $ git remote add origin ssh://git@192.168.25.156/home/git/first
  29. $ git remote add origin git@192.168.25.156:first

安装中可能出现的问题:

1、需要安装autoconf
yum install autoconf

2、报错:

  1. /usr/bin/perl Makefile.PL PREFIX='/usr/local' INSTALL_BASE='' --localedir='/usr/local/share/locale'
  2. Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/sare/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Makefile.PL line 3.
  3. BEGIN failed--compilation aborted at Makefile.PL line 3.
  4. make[1]: *** [perl.mak] Error 2
  5. make: *** [perl/perl.mak] Error 2

解决:
yum install perl-ExtUtils-MakeMaker package

使用乌龟同步代码:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用idea同步代码:

使用idea同步代码跟在GitHub的操作一样(只是改了路径)

https://blog.csdn.net/weixin\_41699562/article/details/95675537

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,148人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Git 私有仓库

    简介: 如果你不想把自己的代码公开让别人阅读、使用,也不想花钱购买 GitHub 私有仓库,那么你就需要自己动手做一个了。 当然你也可以使用 Coding.net ,上面可

    相关 Git服务器

    在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。 GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如