1. 程式人生 > >git伺服器搭建,CentOS7

git伺服器搭建,CentOS7

yum安裝:(檢視yum的git倉庫資訊命令:# yum info git 解除安裝 yum方式安裝的git:# yum remove git

下載安裝包安裝:

1 依賴庫安裝

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel# yum install gcc perl-ExtUtils-MakeMaker

2 在 /usr/local/  目錄下新建git資料夾(mkdir git)並進入git目錄下載較新的安裝包

# wget https://github.com/git/git/archive/v2.9.2.tar.gz

3 解壓

# tar -xzvf v2.9.2.tar.gz

4 安裝

# cd git-2.9.2# make prefix=/usr/local/git all# make prefix=/usr/local/git install

5 新增環境變數

# vim /etc/profile   (  提示沒有vim命令安裝即可:# yum install vim)

檔案最後新增    export PATH="/usr/local/git/bin:$PATH"

# source /etc/profile 設定環境變數立即生效

6 將git設定為預設路徑

# ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack

# ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack 

7 建立git使用者

groupadd git

# useradd git

# passwd git

8 git伺服器開啟RSA認證

 /etc/ssh/sshd_config檔案中的

AuthorizedKeysFile .ssh/authorized_keys  (去掉前面#)

PubkeyAuthentication yes (去掉前面#)

/etc/ssh/ssh_config檔案中的

 RSAAuthentication yes (去掉前面#)

可以看出公鑰存放在.ssh/authorized_keys檔案中

我們在/home/git/目錄下新建.ssh目錄,在.ssh目錄下建立authorized_keys檔案(命令touch authorized_keys

將window下生成的公鑰匯入

   生成公鑰:windows下,任何地方右鍵滑鼠,選擇Git Bash Here,輸入ssh-keygen命令生成公鑰(一般在C:\Users\你的電腦 名稱\.ssh\id_rsa.pub,生成公鑰會有提示),用WinSCP或SecureCRT或SecureFx等傳輸檔案到新建 authorized_keys同級目錄下,用putty或xshell等命令列工具切換到新建的authorized_keys的同級目錄下輸入命令:cat id_rsa.pub >> authorized_keys 即可匯入公鑰

9 初始化git倉庫(Linux(CentOS)下)

進入到 /home/git/ 目錄下輸入

# git init --bare testrepo.git

# chown -R git:git testrepo.git

初始化一個git空倉庫,修改所屬組的所屬使用者

10 本地克隆倉庫(Win下)

 在一個空資料夾下,右鍵選擇 Git Bash Here, 輸入命令

git clone [email protected]伺服器ip:/home/git/testrepo.git

克隆了一個空倉庫到本地

只有一個testrepo資料夾

進入到本地的testrepo資料夾下,輸入命令 touch test.txt建立一個新檔案,你也可以vi/vim編輯檔案內容

然後  

git add .            #新增到快取區
git commit -m 'create a new file'           #提交到本地
git push          #提交到伺服器

可以在另外新建空資料夾在clone一次驗證是否push成功。

11.禁止Shell登入

出於安全考慮,git使用者不允許登入shell,這可以通過編輯/etc/passwd檔案完成。 
找到類似下面的一行:

git:x:502:502::/home/git:/bin/bash

改為

git:x:502:502::/home/git:/usr/local/git/bin/git-shell

這樣,git使用者可以正常通過ssh使用git,但無法登入shell,因為我們為git使用者指定的git-shell每次一登入就自動退出

遇到的錯誤error:src refspec master does not match any

不能提交空目錄,在目錄下新建檔案在提交參考

參考 

http://blog.csdn.net/permanent_2008/article/details/73839315

http://blog.csdn.net/martinwangjun/article/details/78780885

https://www.jianshu.com/p/8d26730386f3  


相關推薦

git伺服器搭建CentOS7

yum安裝:(檢視yum的git倉庫資訊命令:# yum info git 解除安裝 yum方式安裝的git:# yum remove git)下載安裝包安裝:1 依賴庫安裝# yum install curl-devel expat-devel gettext-devel

Git 伺服器搭建CentOs7

我們經常使用遠端倉庫Github,Github 公開的專案是免費的,但是如果你不想讓其他人看到你的專案就需要收費。 這時我們就需要自己搭建一臺Git伺服器作為私有倉庫使用。 接下來我們將以 Centos 為例搭建 Git 伺服器。 1、安裝Git $ yum inst

linux git伺服器搭建多使用者協作

1、安裝git 2、建立使用者 user add -M username #-M不會在home目錄下建立使用者目錄 user add -M username1 user add -M username2 2、建立使用者組git groupadd git #建立git使用者

git 伺服器搭建在自己伺服器搭建私有倉庫

建立一個簡單的私人Git版本控制伺服器,首先得有個伺服器(屁話)。這種方式適合人比較少的情況,管理不需要很複雜,只要增加幾個賬號就能搞定。 如下面的情況,有一個伺服器,兩個客戶端。 伺服器:Debian7.5 (192.168.10.14) 用 戶:git (git-s

個人GIT伺服器搭建Windows/Linux

===Windows=== 自:https://www.cnblogs.com/sumuncle/p/6362697.html Git在版本控制方面,相比與SVN有更多的靈活性,對於開源的專案,我們可以託管到Github上面,非常方便,但是閉源的專案就會收取昂貴的費用。

Git伺服器搭建過程

Git伺服器搭建過程 作者:家輝  日期:2018年3月16日 CSDN部落格: http://blog.csdn.net/gobitan 摘要:本文記錄了Gitlab伺服器的搭建過程,記錄下來備用。安裝的作業系統為CentOS7.

linux - git伺服器搭建

Gitolite介紹輕量級, 開源專案,使用SSH公鑰認證,能做到分支級的許可權控制。 1 Gitolite安裝 1.1 建立使用者 $ adduser git #建立使用者 $ passwd git #給新建的使用者設定密碼 exit 退出當前使用者 su -

nuget伺服器搭建以及如何釋出一個Nuget包

一、本地dll如何打包,以及版本的更新 本小節主要介紹兩種方式將本地dll打包為Nuget包, 1.1 利用nuget.exe進行打包(應用於.net framework) 1. 下載nuget.exe nuget.exe下載地址:https://www.nuget.org/downlo

閒聊:瞎談團隊協作與git伺服器搭建

某天,突然有人問我: 你想做遊戲嗎? 想啊,當然想。從高考完選專業開始就想了。   於是,我就稀裡糊塗進了這樣一個小團隊。當然,過程還是挺複雜的,暫且略過不表,以後有機會再談。 大家都是本科生,什麼經驗都沒有,憑著一腔熱血就開始了。起初什麼都不會(雖然現在也什麼都不會)

git伺服器搭建及相關操作筆記

git伺服器搭建 1、安裝git,yum install git 2、建立證書登入       建立檔案 /home/git/.ssh/authorized_keys     許可權  chmod 755 /home/git/.ssh

git 伺服器搭建及提交程式碼檢查

本地 git 服務,通常都會選擇 gitlab。本人最先也是選擇 gitlab,在 centos7 上按照官網的步驟進行安裝,下載的速度難以忍受,無奈放棄。最終選擇在 docker 中安裝 gogs 映象來自建 git 服務。   一、安裝 gogs 1、拉取映象 docker pul

Git伺服器搭建全過程分步詳解

GitHub是一個免費託管開原始碼的Git伺服器,如果我們不想公開專案的原始碼,又不想付費使用,那麼我們可以自己搭建一臺Git伺服器。 下面我們就看看,如何在Ubuntu上搭建Git伺服器。我們使用VMware虛擬機器安裝兩臺Ubantu系統,分別命名為gitServer和

Windows下本地git伺服器搭建

轉載自: 《 Windows下本地git伺服器端安裝圖文教程 》 關於git     分散式:Git版本控制系統是一個分散式的系統,是用來儲存工程原始碼歷史狀態的命令列工具。     分支即時性:建立和切換分支幾乎是同時進行的,使用者可以上傳一部分分

Windows平臺下Git伺服器搭建

原本想用A中提到的CopSSH+msysgit+putty方案,感覺配置起來太麻煩了。於是試了B中提到的Gitblit。 下載安裝Java, 或 JDK 。奇怪的是我在cmd裡輸入javac後提示javac不是內部或外部命令。但在cmd裡java命令是可

Linux git伺服器搭建 配置IDEA git

1.linux上建立git 使用者 ,作為git服務管理員  2.安裝 git 伺服器   3.window 客戶端安裝 3.客戶端生成公鑰和私鑰 4.將本地Users\cuizhaojin\.ssh資料夾中的公鑰用文字編輯器開啟,拷貝到伺服器/home/git/.

windows環境下的git伺服器搭建——gitblit

用以記錄windows系統下的git伺服器搭建過程 之前的搭建過程選擇了用SSH的方式,但是出現了很多問題,暫時的能力不足以解決,所以暫時擱置。 再老師的一再催促下,找到了另一種方法,能夠很好的解決問題——gitblit, 作為一個小白而言,能有這樣的一箇中文圖形化的介面真

直播技術總結(一)流媒體伺服器搭建進行推流

前言:直播技術,近年來,相當火,先且不說Codec部分,那它到底複雜麼? 服務端推流,客戶端進行拉流,兩者結合,變成直播,應該說如何優化直播的實時性中的問題,才是複雜部分,如網路原因,如視訊卡頓等。今天介紹直播技術總結中流媒體伺服器搭建,進行推流,用Mac搭

CentOS下Git伺服器搭建與客戶端(windows和centos)搭建

一.伺服器端 1.yum安裝Git伺服器 yum install -y git 2.建立一個git使用者,用來執行git服務 useradd git 3.建立客戶端登入證書 注,收集所有需要登入的使用者的公鑰,就是他們自己生成的id_rsa.pub檔案,把所有公鑰複製到/

CentOS環境Git伺服器搭建並配置公鑰訪問簡單測試

2017-10-26 更新使用私鑰時不輸入密碼 IP地址 用 xxx.xxx.xxx.xx 代替 1. Git伺服器環境搭建(Server端) | SSH方式登入伺服器 xiaoqw@ubuntu:~$ ssh [email protected].

Git 伺服器搭建(Linux)

 一、安裝  centos   1.yum install git    不一定可以,沒有yum源   2.原始碼安裝    a、安裝git環境(有的可以不用裝)     •yum install curl       •yum install curl-devel