標籤:用戶端 epo target 操作 htm 更改 描述 上傳 命令
Git服務現在獨樹一幟,相比與SVN有更多的靈活性,最流行的開源項目託管網站Github上面,如果託管開源項目,那麼就是免費使用的,但是閉源的項目就會收取昂貴的費用,如果你不缺錢,可以跳過。
Windows平台下Git伺服器搭建
JAVA的安裝及環境變數配置
略。
Gitblit下載與安裝
:http://www.gitblit.com/。下載後的軟體直接解壓即可,無需安裝。
解壓檔案目錄可自行設定。
建立用於儲存資料的檔案夾。
Gitblit配置
運行
- 首次訪問
運行gitblit根目錄下的gitblit.cmd 批次檔.
瀏覽器訪問.
輸入管理員帳號admin/admin登入.
可以修改登入密碼,建議修改.
- 建立版本庫
建立版本庫,點擊下拉式功能表中的建立版本庫,或者頁面中版本庫進行管理.
輸入名稱,具體存取原則與初始化內容預設,根據實際需求更改.
建立空的版本倉庫成功,頁面會有一些提示資訊與命令,供使用者用於向倉庫中推送內容.
這裡不使用管理員賬戶admin作推送,我們通過配置新的使用者,在使用者端(即用戶端)推送內容到倉庫。這也比較符合實際生產,admin賬戶只用來管理伺服器網站,不參與實際業務。包括建立版本庫,以後也可以通過配置許可權,向使用者授予許可權。接下來建立一個使用者.
- 建立使用者
點擊下拉式功能表中的使用者.
點擊右上方添加使用者,進入明細頁面,填寫常規資訊.
屬性頁面根據具體情況,填寫,可選.
存取權限頁面,配置版本庫許可權.
1).選擇版本庫,選擇test.git.
2).選擇具體許可權,選擇R(複製)(即讀許可權),點擊添加.
3).建立成功.
4).另外再同樣的方式配置使用者test2,許可權選擇為對test.git擁有RW(推送)許可權,以及使用者test3,許可權選擇為對test.git擁有RWC(推送,建立ref)許可權.
用戶端運行
本地安裝git,略。
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
需要指出的是這裡並不需要與上面設定的test使用者資訊相同,名稱與郵箱可用自己的帳號
1).使用管理員建立賬戶test登入
版本庫中沒有內容,儘管admin配置了test倉庫,並給予了test賬戶複製許可權,但是由於test倉庫是一個空倉庫,所以這裡並沒有顯示。
2).退出test,使用test2登入
可以看到test版本庫,點擊進入,如admin賬戶建立版本庫之後的頁面一樣
嘗試使用提示的命令推送.
推送失敗,因為test2隻有RW(推送)許可權,並不具有建立的許可權。具體的許可權可以參考官方文檔.
3).瀏覽器退出test2,使用test3登入
發現並不像test2登入時,有提示資訊和命令,這是由於test2的提交,導致版本庫產生了一些檔案資訊資料,大概620b,而提示資訊和命令推薦只有在空版本庫時才會顯示。我們可以根據頁面上提供的ssh://[email protected]:29418/test.git,以及模仿test2的操作過程繼續命令列操作。
推送成功,瀏覽器重新整理可以看到
3).瀏覽器退出test3,使用test2登入,都能看到相同內容。接下來test可以通過複製操作,下載版本庫內容。test2不僅可以複製,也可以推送自己的修改。示範略.
其他
- https安全性憑證訪問。
- ssh無密碼複製推送操作,主要操作就是用戶端命令列建立SSH Key,通過以下命令:
$ ssh-keygen -t rsa -C "[email protected]"
,然後到使用者主目錄下找到.ssh檔案夾,下面產生了id_rsa和id_rsa.pub這兩個檔案,將pub檔案中的內容複寫,上傳到Gitblit網站自己賬戶的->使用者中心->ssh,添加成功,則以後操作通過ssh://協議操作,則可以不用密碼。
Windows平台使用Gitblit搭建Git伺服器