1. 程式人生 > >個人GIT伺服器搭建Windows/Linux

個人GIT伺服器搭建Windows/Linux

===Windows===

自:https://www.cnblogs.com/sumuncle/p/6362697.html

Git在版本控制方面,相比與SVN有更多的靈活性,對於開源的專案,我們可以託管到Github上面,非常方便,但是閉源的專案就會收取昂貴的費用。

 

那麼私有專案,如何用Git進行程式碼版本控制呢?我們可以自己構建Git伺服器。一般來說,在Linux上搭建Git的教程比較多,但是如何在Windows Server平臺下搭建Git伺服器呢?

 

對於很多.NET使用者來說,程式碼編寫的工具是Visual Studio,該工具是不支援SSH協議的,通過搜尋和對比,發現Gitblit可以很方便的搭建服務,他是用Java編寫的,所有安裝的前提是安裝Java執行時環境。

 

第1步:下載Java並安裝Java.我這裡下載的是jdk1.7.0_79

 

第2步:配置Java環境變數

 

右鍵” 計算機” => ”屬性” => ”高階系統設定” => ”高階” => “環境變數” => “系統變數”。

 

  1. 新建:變數名:JAVA_HOME;變數值:C:\Program Files\Java\jdk1.7.0_79【具體要根據你自己的安裝路徑,我的是安裝在D盤的】

     

  2. 新建:變數名:CLASSPATH;變數值:%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

     

     

  3. 新增:找到PATH變數,選擇編輯。把%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin新增到”變數值”的結尾處。

 

第3步:驗證Java是否安裝成功。

 

在命令視窗中,輸入javac, 回車,如果出現如下資訊,說明安裝成功。

 

 

 

第4步:下載Gitblit.下載地址:http://www.gitblit.com/

 

 

 

第5步:解壓縮下載的壓縮包即可,無需安裝。路徑為 C:\gitblit-1.8.0

 

 

 

第6步:建立用於儲存專案程式碼的資料夾。這裡為G:\GitProject\webui

 

第7步:配置gitblit,檔案在C:\gitblit-1.8.0\data下,開啟gitblit.properties ,裡面有 include = defaults.properties,說明配置資訊在defaults.properties中

 

 

 

2.找到git.repositoriesFolder(資料庫路徑),賦值為G:\GitProject\webui。

 

 

 

3.找到server.httpPort,設定http協議的埠號

 

 

 

4.找到server.httpBindInterface,設定伺服器的IP地址。這裡就設定你的伺服器IP。

 

 

 

5.找到server.httpsBindInterface,設定為localhost

 

 

 

另外注意看看server.shutdownPort ,其預設值為 8081,是否被佔用,如果佔用請修改。

 

 

6.儲存,關閉檔案。

 

第8步:執行gitblit.cmd 批處理檔案。執行結果如下,執行成功。

 

 

 

在瀏覽器中輸入:http://192.168.180.159:10010/ ,預設可以用admin和admin進行登入,然後改密即可。

 

 

 

當然,如果在windows中將gitblit的啟動註冊到windows服務中,可以省的每次都要執行gitblit.cmd。

 

設定 


SET ARCH=amd64(64位,32位機器為 x86)

 

設定 


Set CD=C:\gitblit-1.8.0,CD的值為gitblit的路徑,將啟動引數設為空值,採用預設的引數即可 ,--StartParams="" ^

 

 

 

然後,以管理員方式開啟CMD,  執行批處理檔案installService.cmd即可。

 
 如果沒有提示異常, 則到 “服務“ 元件裡就可以找到 ”gitblit“ 這個服務了。

 

 

 

在瀏覽器中輸入:http://192.168.180.159:10010/,用管理員登入後,可以建立團隊和使用者,並配置許可權

 

 

 

 

 

 

 

然後可以建立一個webui的版本庫,單擊Git下拉列表,可以檢視ssh,http等網路地址:

 

 

 

由於visual studio 2015 Git不支援ssh,這裡用http協議,開啟vs2015的團隊資源管理器

 

 

 

單擊[克隆]按鈕,然後再解決方案下單擊[新建]

 

 

 

建立一個web網站,如下圖:

 

 

 

 

 

 

切換到 解決方案資源管理器中,可以看到專案檔案結構:

 

 

 

我們可以新增和編輯此專案檔案:

 

 

 

下面需要將該專案提交到伺服器上

 

 

 

 

 

 

 

 

 

 

 

此時,可以重新整理http://192.168.180.159:10010/tree/webui.git 檢視伺服器目錄結構:

 


===Linux===

自:https://www.cnblogs.com/dwj97/p/6559056.html

環境:

伺服器 CentOS6.6 + git(version 1.7.1)

客戶端 Windows10 + git(version 2.8.4.windows.1)

 ① 安裝 Git

Linux 做為伺服器端系統,Windows 作為客戶端系統,分別安裝 Git

伺服器端:

1 #yum install -y git

安裝完後,檢視 Git 版本

1 2 [[email protected] ~] # git --version git version 1.7.1

客戶端:

下載 Git for Windows,地址:https://git-for-windows.github.io/

安裝完之後,可以使用 Git Bash 作為命令列客戶端。

安裝完之後,檢視 Git 版本

1 2 $ git --version git version 2.8.4.windows.1

② 伺服器端建立 git 使用者,用來管理 Git 服務,併為 git 使用者設定密碼

1 2 3 4 [[email protected] home] # id git id : git:無此使用者 [[email protected] home] # useradd git [[email protected] home] # passwd git

③ 伺服器端建立 Git 倉庫

設定 /home/data/git/gittest.git 為 Git 倉庫

然後把 Git 倉庫的 owner 修改為 git

1 2 3 4 5 [[email protected] home] # mkdir -p data/git/gittest.git [[email protected] home] # git init --bare data/git/gittest.git Initialized empty Git repository in  /home/data/git/gittest .git/ [[email protected] home] # cd data/git/ [[email protected] git] # chown -R git:git gittest.git/

④ 客戶端 clone 遠端倉庫

進入 Git Bash 命令列客戶端,建立專案地址(設定在 d:/wamp64/www/gittest_gitbash)並進入:

1 2 3 4 5 6 7 8 9 10 11 [email protected] MINGW64 /d $ cd  wamp64 /www   [email protected] MINGW64 /d/wamp64/www $ mkdir  gittest_gitbash   [email protected] MINGW64 /d/wamp64/www $ cd  gittest_gitbash   [email protected] MINGW64 /d/wamp64/www/gittest_gitbash $

然後從 Linux Git 伺服器上 clone 專案:

1 $ git clone [email protected]: /home/data/gittest .git

  

當第一次連線到目標 Git 伺服器時會得到一個提示:

The authenticity of host '192.168.56.101 (192.168.56.101)' can't be established.RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.Are you sure you want to continue connecting (yes/no)?

選擇 yes:

Warning: Permanently added '192.168.56.101' (RSA) to the list of known hosts.

此時 C:\Users\使用者名稱\.ssh 下會多出一個檔案 known_hosts,以後在這臺電腦上再次連線目標 Git 伺服器時不會再提示上面的語句。

後面提示要輸入密碼,可以採用 SSH 公鑰來進行驗證。 

⑤ 客戶端建立 SSH 公鑰和私鑰

1 $

相關推薦

個人GIT伺服器搭建Windows/Linux

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

Git 伺服器搭建Linux

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

linux - git伺服器搭建

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

使用Smart HTTP和Gitweb搭建簡易個人git伺服器

剛接手了老師的一個安卓專案,考慮到實驗室閒置了一臺PC,決定把這個pc配置成git伺服器,用來進行版本控制。以為是分分鐘鐘的事兒呢,結果用了一整天才搞定。被網上殘缺不全的新舊教程整懵了,決定自己寫一個。 協議選擇 git可以使用五種網路協議進行通訊: Local:團隊成員用不同賬戶登入同一臺電腦,或

Windows下本地git伺服器搭建

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

Windows平臺下Git伺服器搭建

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

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

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

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, 作為一個小白而言,能有這樣的一箇中文圖形化的介面真

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

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

騰訊雲Linux伺服器搭建(四) Git伺服器搭建(通過https驗證)

先安裝git: 下載 #wget https://github.com/git/git/archive/v2.9.2.tar.gz 解壓 # tar zxvf v2.9.2.tar.gz # cd git-2.9.2 編譯安裝 # make configure # ./co

Windows下的git伺服器搭建

  時間一晃又是兩個月過去了,我好像在寫部落格這方面有點懶,= 。=   主要也是沒啥好寫的,專案上的事情又不能寫,能寫的東西實在太少。   前兩個月領導花巨資申請了一個伺服器,讓我搞git伺服器來管理程式碼,花了幾天時間伺服器搭建好了。但是這個部落格因為種種原因拖到了現在,其實之前在某個破舊的伺服器上搭建過

Git伺服器搭建過程

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

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

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

CAS-SSO 單點登入之伺服器搭建linux下編譯cas-overlay-template )

(一)安裝包和環境依賴 jdk-8u171-linux-x64.tar apache-tomcat-8.5.31.tar apache-maven-3.5.3-bin.tar cas-overlay-template-master.zip 需要自行下載最新版本,官網

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

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

Git 伺服器搭建(CentOs7)

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

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

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

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

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

騰訊雲Linux伺服器搭建(九) Linux上DB2的客戶端實現資料的備份和恢復

問題:DB2伺服器裝在AIX上,不允許直接利用伺服器做資料的匯出匯入。但是由於專案需要,需要頻繁的對一些表進行資料的備份和恢復。所以只能在一個其他伺服器上安裝DB2客戶端,通過客戶端來實現資料的備份和恢復。 思路:先從IBM官網下載客戶端;然後安裝到一個應用伺服器上(Cen