1. 程式人生 > >centos6.7下搭建git伺服器(2017最新版)

centos6.7下搭建git伺服器(2017最新版)

前提:網上有很多centos搭建git伺服器的教程,但很多都沒有說清楚,導致我在安裝的時候走了很多彎路,耗費了一天時間在那裡研究許可權管理一塊。鑑於此,準備重新發個最新版的centos搭建git伺服器。

技術交流QQ:242722019

.centos

    os: centos6.7

    git: 1.7.1

    gitolite

步驟很簡單,需要安裝git,ssh支援,gitolite,然後公鑰 . 本文全部採用的yum包過來的.

1. 登入伺服器,安裝,(#root 登入後的.)

#yum install perl openssh git

裝不上,那就裝下面的依賴

#yum install curl-devel expat-develgettext-devel openssl-devel zlib-devel perl-devel

2.建立一個使用者

#adduser --system --shell /bin/sh--create-home --home-dir /home/git git

 #cd /home/git

#mkdir repositories

#chown git:git -R ./repositories

#chmod 700 ./repositories

3.切換至剛建的git使用者 ($表示使用者

#su git

$git clone git://github.com/sitaramc/gitolite

$mkdir -p $HOME/bin

$gitolite/install -to $HOME/bin

這裡可能會報錯缺少模組

,就需要切換到root安裝缺失模組.比如perl-Time-HiRes這個

$su - 

輸入伺服器root密碼

#yum install perl-Time-HiRes

#su git

$gitolite/install -to $HOME/bin

然後這裡安裝的就完了.

二、選擇一個主機做為管理gitolite的管理員(這裡很多文件沒有強調說明清楚)

#ssh-keygen

#cd /root/.ssh

裡面有id_ras.pubid_rsa,一個是公鑰,一個是私鑰.如果之前你裝過openssl產生過金鑰,那這裡就不要覆蓋了

複製到伺服器的/tmp

#scp ~/.ssh/[email protected]

_host:/tmp

輸入密碼

回到伺服器

#cd /tmp

#mv id_rsa.pub admin.pub 

為什麼要改成admin.pub因為gitolite根據這個檔名來設立帳號.我這裡用admin

#su git 切換到git使用者

$$HOME/bin/gitolite setup -pkadmin.pub(之所以直接用的admin.pub是因為在/tmp目錄下su git)

然後去/home/git/repositories裡面,可以看見倉庫檔案.gitolite-admin.gittest.git一個是管理倉庫的,一個是測試用

注:gitolite-admin.git倉庫是管理員管理git所有倉庫的,且只能作為管理員的主機才能進行配置修改。

三、管理員主機拉區伺服器gitolite-admin管理倉庫

#git [email protected]_host:gitolite-admin

進入倉庫後可以看到confkeydir,conf/gitolite.conf是加使用者/倉庫的配置, keydir 是放對應使用者的公鑰.

<!-- 非常重要這裡,困在這裡耗費了一天時間研究   gitolite許可權配置-->

注:配置好gitolite.confkeydir對新建倉庫很重要,配置好後需要push到伺服器才能生效。

配置gitolite.conf檔案


將新增使用者的id_rsa.pub重新命名成容易識別的***.pub檔案放到keydir下面


git push到git server伺服器,生效後檢視/home/git/.ssh/authorized_keys檔案可以看到新新增的使用者已經新增進去,且配置的倉庫也建立 在 /home/git/repositories中


最後這幾步很重要!!!技術交流QQ:242722019

相關推薦

centos6.7搭建git伺服器(2017新版)

前提:網上有很多centos搭建git伺服器的教程,但很多都沒有說清楚,導致我在安裝的時候走了很多彎路,耗費了一天時間在那裡研究許可權管理一塊。鑑於此,準備重新發個最新版的centos搭建git伺服器。 技術交流QQ群:242722019 一.centos     os

CentOS6.2搭建git伺服器gitosis

1.安裝git先檢查git 是否已經安裝 [[email protected] ~]# rpm -q git          如果沒有安裝則進行安裝      [[email protected] ~]# yum install git 

詳細的CentOS7搭建git伺服器

第一步:升級|安裝git最新版 1. 檢視 yum 源倉庫的 Git 資訊: yum into git 可以看出,截至目前,yum 源倉庫中最新的 Git 版本才 1.8.3.1,而檢視最新的 Git 釋出版本,已經 2.9.2 了。 2. 依賴庫安裝 #

Linux搭建Git伺服器 Jenkins持續整合環境部署

1、安裝Git 見 Jenkins持續整合環境部署 第四節 2、建立Git使用者和使用者組 1 groupadd git 2 useradd git -g git 3、建立證書切換到git使用者建立證書 1 su git 2 cd /home/git 3 mkdir .ssh 4 c

在 Linux 搭建 Git 伺服器後如何新建專案和新增使用者

關於如何在Linux 下搭建 Git 伺服器的問題,大家可以參考這篇文章(https://www.cnblogs.com/dee0912/p/5815267.html)。 我按照上面文章內容操作,確實搭建完成Git伺服器後,但是又出現了一個問題,如何新建專案,並且把參與開發人員加到該專案呢?下面

Win搭建git伺服器

轉載連結 https://blog.csdn.net/qwer971211/article/details/71156055 由於網上在window下搭建本地伺服器的教程較少,基本上都是Linux系統下的教程。所以就在這裡寫下這篇部落格,面向初使用Git的新手。 這裡搭建Git本地伺服器我用

如何在Linux系統環境搭建Git伺服器

搭建環境: 伺服器 CentOS6.6 + git(version 1.8.3.1) 客戶端 Windows10 + git(version 2.11.1.windows.1) 1. 安裝Git相關軟體 Linux是伺服器端系統,Windows作為客戶端系統,分別安裝Git 安裝服務端: [[em

git搭建git伺服器 在 Linux 搭建 Git 伺服器

在 Linux 下搭建 Git 伺服器 目錄 ① 安裝 Git ② 伺服器端建立 git 使用者,用來管理 Git 服務,併為 git 使用者設定密碼 ③ 伺服器端建立 Git 倉庫 ④ 客戶端 clone 遠端倉庫 ⑤ 客

Ubuntu 18.04.1 LTS搭建git伺服器

sudo apt-get install git 安裝好git sudo adduser git 系統會提示設定密碼,此時請設定好你的密碼,還會要你設定email之類的此時可以按Enter回車預設為空 sudo vim /home/git/.ssh/authorized_keys 此時把你電腦裡

centOS 7搭建Redis伺服器,並使用Java訪問操作Redis

1.  什麼是redis              Redis是用C語言開發的一個開源的高效能鍵值對(key-value)資料庫。它通過提供多種鍵值資料型別來適應不同場景下的儲存需求,目前為止Redis支援的鍵值資料型別如下:         字串型別         雜湊

Windows平臺搭建Git伺服器

Git沒有客戶端伺服器端的概念,但是要共享Git倉庫,就需要用到SSH協議(FTP , HTTPS , SFTP等協議也能實現Git共享,此文件不討論),但是SSH有客戶端伺服器端,所以在window

windows搭建Git伺服器(轉)

以下兩篇文章是在安裝Git伺服器時借鑑的文章,不錯,轉載在此: 1、所需的軟體下載及安裝 所需工具下載地址: 若只要使用git,只需要安裝msysgit就行了。copssh是一個ssh伺服器軟體。 msysgit的安裝: 我把安裝中關鍵的幾步截圖說明,其餘直接點

Ubuntu搭建Git伺服器

下面搭建的git伺服器的簡易網路拓撲圖如下所示: 一、安裝及配置所需軟體[Git伺服器,[email protected]] git-core是git版本控制核心軟體,而且git是通過ssh協議來在伺服器與客戶端之間傳輸檔案,故openssh-server、o

Windows搭建git伺服器,簡潔版,伺服器端msysgit加copssh,客戶端msysgit(原創)

在看了網上各種攻略之後,自己在windows環境下還是遇到了各種各樣的問題,什麼permission deny啊等等,去網上找解決方案呢,尼瑪找不到一個適用的,在折騰了一天後,終於搞定,在這裡上傳一篇解決方案,為遇到同樣問題的人提供一個參考,願你看到後能少走一些

CentOS6.5搭建FTP伺服器 + Java上傳檔案

/** * @Type ftpClientFileManager.java * @Desc * @author 123 * @date 2017年3月31日 下午2:50:58 * @version */ @Service public class FTPFileManager {

linux搭建git伺服器

環境: 伺服器 CentOS6.6 + git(version 1.7.1) 客戶端 Windows10 + git(version 2.8.4.windows.1)  ① 安裝 Git Linux 做為伺服器端系統,Windows 作為客戶端系統,分別安裝 Git 伺服器端: ? 1

如何在mac系統搭建git伺服器

本文講的git伺服器基於gitblit,因為以前在windows平臺上就是使用它,對這個稍微熟悉一些。其實用哪種伺服器不重要,這些伺服器雖然各有差異但基本的功能都還是具備的,比如原始碼管理,使用者管理,SSH協議等。關於這些伺服器之間的差異,可以看下面這篇文章: http

在 Linux 搭建 Git 伺服器

環境: 伺服器 CentOS6.6 + git(version 1.7.1) 客戶端 Windows10 + git(version 2.8.4.windows.1)① 安裝 GitLinux 做為伺服器端系統,Windows 作為客戶端系統,分別安裝 Git伺服器端:#yu

linux搭建git伺服器 許可權管理

1、新增git使用者 useradd -m git 2、修改git使用者密碼(密碼為git) passwd git 3、解壓git-1.7.12.2.tar.gz並安裝git tar -x

Centos6.5搭建vsftp伺服器和sftp伺服器

1、新增使用者組   程式碼示例: #groupadd sftp 2、新增使用者並設定為sftp組   程式碼示例: #useradd -g sftp -s /sbin/nologin -M sftp (若之前設定過使用者,可將該使用者新增到需要的使用者組中