Centos7 yum安装git服务器
安装git
yum install git
检查git版本
git –version
发现不是较新的版本或者是我们想要的版本
移除该版本git
yum remove git
下载编译工具
yum -y groupinstall Development Tools
下载依赖包
yum -y install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel
下载 Git 最新版本的源代码
wget https://www.kernel.org/pub/software/scm/git/git-2.32.0.tar.gz
登录https://github.com/git/git/releases查看git的最新版。不要下载带有-rc的,因为它代表了一个候选发布版本。
https://github.com/git/git/archive/refs/tags/v2.32.0.tar.gz
解压
tar -zxvf git-2.9.5.tar.gz
进入目录配置
cd git-2.32.0
./configure –prefix=/usr/local/git
安装
make && make install
配置全局路径
export PATH="/usr/local/git/bin:$PATH"
source /etc/profile
以上即为安装的全部步骤。
后续使用中,遇到错误
Unable to find remote helper for ‘https’
解决方法:
将 /usr/libexec/git-core 纳入 PATH,至少在使用 git 之前,设置一下PATH
PATH=$PATH:/usr/libexec/git-core
或直接在 /etc/profile 中修改。
配置环境变量的备用方案:
[root@bogon git-2.3.0]# echo "export PATH=$PATH:/usr/local/git/bin" > /etc/profile.d/git.sh
[root@bogon git-2.3.0]# source /etc/profile.d/git.sh
[root@bogon git-2.3.0]# git –version
下面是补充
使用SSH搭建GIT服务器,要做以下准备工作:
1、在服务器和客户端机器上分别安装git
2、在服务器上安装ssh服务
3、在客户端机器上安装SSH客户端
make clean 清除编译
yum remove git 卸载
安装服务端:
(1)首先先更新系统
sudo yum update
(2)安装依赖的包
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
(3)下载git源码并解压缩
wget https://Github.com/Git/Git/archive/v2.32.0.tar.gz
tar zxvf v2.32.0.tar.gz
cd git-2.32.0
make prefix=/usr/local/git all
如果出现错误:
libgit.a(utf8.o): In function reencode_string_iconv’: /root/git-2.3.0/utf8.c:463: undefined reference tolibiconv’ libgit.a(utf8.o): In function reencode_string_len’: /root/git-2.3.0/utf8.c:502: undefined reference tolibiconv_open’ /root/git-2.32.0/ut
make prefix=/usr/local/git install
安装libiconv
下载编译
cd /usr/local
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure –prefix=/usr/local/libiconv && make && make install
创建一个软链接到/usr/lib
ln -s /usr/local/lib/libiconv.so /usr/lib
ln -s /usr/local/lib/libiconv.so.2 /usr/lib
然后回到git目录继续编译
make prefix=/usr/local/git all
make prefix=/usr/local/git install
**(5)此时你如果使用git –version 查看git版本的话,发现git仍然是1.8.1版本。这是因为它默认使用了"/usr/bin"下的git。**
你可以用下面的命令查看git所在的路径:
$ whereis git
git: /usr/bin/git /usr/local/git /usr/share/man/man1/git.1.gz
**(6)我们要把编译安装的git路径放到环境变量里,让它替换"/usr/bin"下的git。为此我们可以修改“/etc/profile”文件(或者/etc/bashrc文件)。**
sudo vim /etc/profile
然后在文件的最后一行,添加下面的内容,然后保存退出。
export PATH=/usr/local/git/bin:$PATH
**(8)然后再次使用git –version 查看git版本,发现输出2.3.0,表明安装成功。**
**安装gitosis:**
下载setuptools放到你想放的目录,我自己放在/usr/local/src这里
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-19.0.tar.gz#md5=b921200449c8b52d62c7e70a47956b69 (https://pypi.python.org/pypi/setuptools#downloads)这个网址下载的,可以去下载最新
tar zxvf setuptools-19.0.tar.gz
cd setuptools-19.0
python setup.py install
cd /usr/local
git clone git://github.com/res0nat0r/gitosis.git
cd gitosis
**python setup.py install 显示Finished processing dependencies for gitosis==0.2即表示成功**
**在Linux服务器上**
**第一步,先创建一个专门由于git仓库的一个账号吧,这样也方便进行管理 (如果已经有账号则不需要执行这步)**
sudo groupadd git #新建一个git用户组
sudo useradd git -m -s /sbin/nologin -d /home/git -g git #新建一个git用户,创建目录,并禁止shell登录,添加到git用户组
sudo useradd git -m -s /bin/bash -d /home/git -g git #新建一个git用户,创建目录,并允许shell登录,添加到git用户组
**第二步:新建一个git空仓库。**
切换到你用来管理git的账号,本人是git账号:su git 或者你用root
cd /home/git/
mkdir www.laogao.com 项目文件夹,名字自定义
cd www.laogao.com
git init –bare
显示:Initialized empty Git repository in /home/git/www.laogao.com.git/ 表示已经建立成功
**第三步:添加用户的公钥**
1.切换到你操作git的用户,列如(su git)
mkdir /home/git/.ssh
chmod 700 .ssh
cd /home/git/.ssh
ssh-keygen -t rsa //默认会生成~/.ssh/id_rsa.pub公钥文件。
gitosis-init < /home/git/.ssh/id_rsa.pub //初始化
**初始化完出现3个文件**
**authorized_keys**
**id_rsa**
**id_rsa.pub**
最后:
chmod 600 authorized_keys
vim authorized_keys
“`
把你客户端生成的公钥复制进去就OK了
完成
最新推荐
-
火狐浏览器弹出窗口拦截功能怎么关闭 设置火狐浏览器可以打开弹窗
火狐浏览器弹出窗口拦截功能怎么关闭?火狐浏览器是一款安全性能强大的网页浏览器,方便用户安全的进行网页浏览, […]
-
window10环境变量在哪 win10系统环境变量
window10环境变量在哪?在大型软件的使用中,比如cad,python等软件,都需要进行系统环境变量的 […]
-
蓝屏代码0xc000007B怎么修复 win7开机蓝屏0x0000007b
蓝屏代码0xc000007B怎么修复?电脑开机出现蓝屏,有很多种原因,每个不同的蓝屏都有不同的错误代码表示 […]
-
wallpaper engine文件保存在哪里 wallpaper文件储存位置
wallpaper engine文件保存在哪里?wallpaper engine壁纸是一款强大的壁纸软件, […]
-
win10怎么关闭锁屏广告推送功能 锁屏后老是弹出广告怎么关闭
win10怎么关闭锁屏广告推送功能?在win10系统中,很多用户发现自己在进行了锁屏后,会弹出广告推送,这 […]
-
剪映怎么给视频加背景图片教程 剪映视频添加背景图片
剪映怎么给视频加背景图片?在剪映app中,用户可以通过为自己制作的视频添加背景图,让视频看起来更加的突出与 […]
热门文章
火狐浏览器弹出窗口拦截功能怎么关闭 设置火狐浏览器可以打开弹窗
2window10环境变量在哪 win10系统环境变量
3蓝屏代码0xc000007B怎么修复 win7开机蓝屏0x0000007b
4wallpaper engine文件保存在哪里 wallpaper文件储存位置
5win10怎么关闭锁屏广告推送功能 锁屏后老是弹出广告怎么关闭
6剪映怎么给视频加背景图片教程 剪映视频添加背景图片
7win11的环境变量在哪里设置 win11环境变量在哪里
8win11开发者模式怎么开 win11开启开发者选项
9电脑双屏显示一大一小怎么调 win10双屏大小不一样
10win10连接打印机0x00000bcb错误怎么解决 0x0000bcb解决方法
随机推荐
专题工具排名 更多+