centos6.7下搭建git伺服器(2017最新版)
技術交流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
這裡可能會報錯缺少模組
$su -
輸入伺服器root密碼
#yum install perl-Time-HiRes
#su git
$gitolite/install -to $HOME/bin
然後這裡安裝的就完了.二、選擇一個主機做為管理gitolite的管理員(這裡很多文件沒有強調說明清楚)
#ssh-keygen
#cd /root/.ssh
裡面有id_ras.pub和id_rsa,一個是公鑰,一個是私鑰.如果之前你裝過openssl產生過金鑰,那這裡就不要覆蓋了
複製到伺服器的/tmp
#scp ~/.ssh/[email protected]
輸入密碼
回到伺服器,
#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.git和test.git一個是管理倉庫的,一個是測試用
注:gitolite-admin.git倉庫是管理員管理git所有倉庫的,且只能作為管理員的主機才能進行配置修改。
三、管理員主機拉區伺服器gitolite-admin管理倉庫#git [email protected]_host:gitolite-admin
進入倉庫後可以看到conf和keydir,conf/gitolite.conf是加使用者/倉庫的配置, keydir 是放對應使用者的公鑰.
<!-- 非常重要這裡,困在這裡耗費了一天時間研究 gitolite許可權配置-->
注:配置好gitolite.conf和keydir對新建倉庫很重要,配置好後需要push到伺服器才能生效。
配置gitolite.conf檔案
將新增使用者的id_rsa.pub重新命名成容易識別的***.pub檔案放到keydir下面
git push到git server伺服器,生效後檢視/home/git/.ssh/authorized_keys檔案可以看到新新增的使用者已經新增進去,且配置的倉庫也建立 在 /home/git/repositories中
相關推薦
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 (若之前設定過使用者,可將該使用者新增到需要的使用者組中