搭建 git 伺服器 使用egit

2022-03-06 12:12:26 字數 2329 閱讀 4982

一、寫在前面的話:

最近對git 很有興趣。《git 權威指南》這本書寫的很詳細,還沒啃完。突然有個想法:搭建個git伺服器,模擬團隊開發。網上找了很多相關的,其實最後還得自己實踐一下,期間碰到的各種問題,只有親自經歷,才感覺彌足珍貴。

二、總體設想

1)資源:pc一台(windows)、eclipse(裝有egit外掛程式)、用vmware虛擬出一台機器(centos7 + 安裝有git)

2)在虛擬機器上搭建git伺服器  ----->   從eclipse的git repositories中 clone 虛擬機器上的git倉庫 ------> 在倉庫上import  porjects 乙個全新的專案

三、步驟

1)在虛擬機上安裝git (略過)

2)建立乙個使用者(比如就叫git),用現有的除root使用者外的使用者也行。

3)一般建立了使用者後,在 /home目錄下會有個跟使用者名稱相同的目錄,用以存放該使用者相關的東東(除非你把這個目錄刪掉了) ;在該目錄下有乙個 .ssh 的隱藏目錄(如果沒有,新建,並把目錄的擁有者、組別改成上面剛建立的使用者的一致);在 .ssh 目錄下有個檔案叫:authorized_keys(如果沒有,新建,把該檔案的擁有者、組別也改成剛建立的使用者的一致)

4)在eclipse中,window -> prefecence -> general -> network connections -> ssh2 -> key management -> genarate rsa key ,將生成的公鑰內容想辦法弄到上面的authorized_keys檔案中

5)建立乙個空的git倉庫,不建議在 /home/使用者目錄下,比如  /srv/sample.git  。

cd  /srv

git   init   --bare  sample.git

chown  -r  組:使用者  sample.git

7)  一般都會出於安全考慮,禁用shell 。不過我這一步直接跳過,因為設定了此項後面就連線不上(不知道是設定的不對還是咋的)

vi   /etc/passwd

把   jack:x:1000:1000:centos 7:/home/jack:/bin/bash    

改成   jack:x:1000:1000:centos 7:/home/jack:/usr/bash/git-shell

至此,三步走的第一步已經完成。

8) 在eclipse 中調出檢視 git repositories ,點選這個:

9)類似填寫

當然,我這裡已經有master 了,不然是乙個空庫,不管它,next

10)選擇乙個目錄作為本地庫,finish 

在 git repositories 檢視中就有了我們clone 的庫,至此,三步走的第二步完成。

11)在本地庫上,右鍵,import project 

12)  選擇 新專案  ,finish

剩下的就是新建專案的內容,應該很熟了。如果出現這個,不管它,ok

13)在剛才新建的專案上右鍵 -> team -> share project ,選 git

14)  選中本地庫,finish

ok ,大功告成。接下來就可以使用egit來提交、推送了。

小專案幾個人可以用上面的authorized_keys檔案來管理成員的公鑰,免去了提交時每次都要輸入密碼的煩惱。人多的專案可以考慮使用用過工具:gitosis來管理公鑰哦

Git 伺服器使用基礎

採摘處 一 初次使用前的配置 git中使用git config來設定環境變數,其環境變數存放在三個不同的地方 l etc gitconfig檔案 系統中對所有使用者都普遍適用的配置。若使用git config 時用 system 選項,讀寫的就是這個檔案。l gitconfig檔案 使用者目錄下的配...

GIT伺服器使用基礎

一 初次使用前的配置 git中使用git config來設定環境變數,其環境變數存放在三個不同的地方 l etc gitconfig檔案 系統中對所有使用者都普遍適用的配置。若使用git config 時用 system 選項,讀寫的就是這個檔案。l gitconfig檔案 使用者目錄下的配置檔案只...

架設git伺服器 使用git daemon

git是乙個不錯的版本管理的工具。現在自己在搞乙個簡單的應用程式開發,想使用git來進行管理。在google了配置文件後,還是受了n多的挫折。某些文件質量不高,浪費了好多時間.好,切入正題 安裝必要的git工具 apt get install git git core 安裝好了以後,進行設定 1.建...