git私有服务器搭建

Posted zllo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git私有服务器搭建相关的知识,希望对你有一定的参考价值。

1、用git --version命令检查是否已经安装

2、在CentOS5的版本,由于yum源中没有git,所以需要预先安装一系列的依赖包。在CentOS6的yum源中已经有git的版本了,可以直接使用yum源进行安装。

3、yum -y install git

但是yum源中安装的git版本是1.7.1,Github等需要的Git版本最低都不能低于1.7.2 。所以我们一般不用上面的方法,而是下载git源码编译安装。

4、首先更新系统

yum  -y update

更新完成之后有6.5变成6.7了

5、安装依赖的包

yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

6、下载git源码并解压

$ wget https://github.com/git/git/archive/v2.3.0.zip

$ unzip v2.3.0.zip

$ cd git-2.3.0

7、编译安装:

将其安装在“/usr/local/git”目录下。

make prefix=/usr/local/git all

make prefix=/usr/local/git install

因为服务器时间不对编译的过程中报错如下图,使用ntpdate自动校正系统时间。报错“Writing perl.mak for Git make[2]: *** [perl.mak] Error 1”,请重启apache服务,service httpd restart。

8、编译完成之后使用git --version 查看git版本,居然还是1.7.1,这是因为它默认使用了"/usr/bin"下的git。

你可以用下面的命令查看git所在的路径:

$ whereis git

git: /usr/bin/git /usr/local/git /usr/share/man/man1/git.1.gz

9、我们要把编译安装的git路径放到环境变量里,让它替换"/usr/bin"下的git。为此我们可以修改“/etc/profile”文件(或者/etc/bashrc文件)。

vim /etc/profile

然后在文件的最后一行,添加下面的内容,然后保存退出。

10、不想重启系统,使用source命令立即生效

source /etc/profile

export PATH=/usr/local/git/bin:$PATH

11、然后再次使用git --version 查看git版本,发现输出2.3.0,表明安装成功。

 

配置用户:

 

  1. $ git config --global user.name "wirelessqa"  
  2. $ git config --global user.email [email protected]  

配置SSH key 

 

参考:http://blog.csdn.net/dracotianlong/article/details/18003759

 

设置Git的user name和email:

$ git config --global user.name "xuhaiyan"
$ git config --global user.email "[email protected]"

 

二、生成SSH密钥过程:

 

我们在git服务器上,切换到git用户,并进入git用户的主目录,创建一个 .ssh目录

  1. mkdir  .ssh  

进入.ssh目录:

  1. cd .ssh  

为该用户创建一个公钥和私钥:

  1. ssh-keygen -t rsa   //以rsa的加密方式生成秘钥对  

在.ssh目录里创建一个authorized_keys文件,用于存放用户的公钥

  1. touch authorized_keys  

将 .ssh目录里生成的公钥复制到 authorized_keys 文件里

   /******记得把authorized_keys  的权限修改为600  .ssh文件夹的权限修改为700****/

  chomd 600 authorized_keys

  chmod 700 .ssh/

这样,服务端就已经具备了通过公钥来为用户提供推送代码的权限了。

 

以上是关于git私有服务器搭建的主要内容,如果未能解决你的问题,请参考以下文章

Gitea——私有git服务器搭建详细教程

Gitea——私有git服务器搭建详细教程

搭建本地私有的git服务器

使用Git与GitHub协同开发并搭建私有GitLab代码托管服务器

用腾讯云Gogs搭建私有git服务器

在Dropbox上搭建私有的Git仓库的教程