日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
基于CentOS搭建Git服務(wù)器

官方安裝詳細(xì)介紹
https://git-scm.com/download/linux

本文介紹通過源碼安裝

1、下載安裝 git

此實驗以 centos 7.2 x64 的系統(tǒng)為環(huán)境,搭建 git 服務(wù)器。

1.1 安裝依賴庫和編譯工具

為了后續(xù)安裝能正常進(jìn)行,我們先來安裝一些相關(guān)依賴庫和編譯工具

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

1.2 安裝編譯工具

yum install gcc perl-ExtUtils-MakeMaker

1.3 下載 git

選一個目錄,用來放下載下來的安裝包,這里將安裝包放在 /home/javen/Downloads目錄里

cd /home/javen/Downloads

到官網(wǎng)https://git-scm.com找一個新版穩(wěn)定的源碼包下載到/home/javen/Downloads文件夾里
目前最新版本為2.13.3

wget https://www.kernel.org/pub/software/scm/git/git-2.13.3.tar.gz

1.4 解壓和編譯

解壓下載的源碼包

tar -zvxf git-2.13.3.tar.gz

解壓后進(jìn)入 git-2.13.3 文件夾

cd git-2.13.3

執(zhí)行編譯

make all prefix=/usr/local/git

編譯完成后, 安裝到 /usr/local/git 目錄下

make install prefix=/usr/local/git

2、配置環(huán)境變量

創(chuàng)建文件/etc/profile.d/git.sh,將下面的內(nèi)容復(fù)制到該文件

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

生效環(huán)境變量

source  /etc/profile

此時我們能查看 git 版本號,說明我們已經(jīng)安裝成功了。

git --version

3、創(chuàng)建 git 賬號密碼

為我們剛剛搭建好的 git 創(chuàng)建一個賬號

useradd -m gituser

然后為這個賬號設(shè)置密碼

passwd gituser    #這里設(shè)置的密碼為javen

4、初始化 git 倉庫并配置用戶權(quán)限

4.1創(chuàng)建 git 倉庫并初始化

我們創(chuàng)建 /data/repositories 目錄用于存放 git 倉庫

mkdir -p /data/repositories

創(chuàng)建好后,初始化這個倉庫

cd /data/repositories/ && git init --bare test.git

4.2 配置用戶權(quán)限

  • 給 git 倉庫目錄設(shè)置用戶和用戶組并設(shè)置權(quán)限
chown -R gituser:gituser /data/repositories
chmod 755 /data/repositories
  • 修改 gituser 的登錄 shell

查找 git-shell 所在目錄(如果按照剛才的步驟執(zhí)行, 這個位置應(yīng)該是 /usr/local/git/bin/git-shell, 否則請通過 which git-shell 命令查看位置)
, 編輯 /etc/passwd 文件,將最后一行關(guān)于 gituser 的登錄 shell 配置改為 git-shell 的目錄

gituser:x:500:500::/home/gituser:/usr/local/git/bin/git-shell

5、使用搭建好的 Git 服務(wù)

git clone gituser@10.211.55.3:/data/repositories/test.git

遺留問題:
1、有沒有什么好的Web插件來管理git用戶以及項目呢?
2、goso、GitLab、Git比起來有何優(yōu)缺點?


本文標(biāo)題:基于CentOS搭建Git服務(wù)器
鏈接分享:http://m.5511xx.com/article/cccpshe.html