电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Centos7 yum安裝git服務器

瀏覽:212日期:2022-06-06 11:33:23

安裝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的,因為它代表了一個候選發布版本。

解壓

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了
完成
 

相關文章:
主站蜘蛛池模板: 好看的韩国漫画_韩漫在线免费阅读-汗汗漫画 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 高博医疗集团上海阿特蒙医院 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 渗透仪-直剪仪-三轴仪|苏州昱创百科| 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 广东西屋电气有限公司-广东西屋电气有限公司 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 | 不锈钢监控杆_监控立杆厂家-廊坊耀星光电科技有限公司 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 |