一、寫在前面的話:
最近對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.建...