使用Gitblit 搭建Windows Git服务器
使用Gitblit 搭建Windows Git服務(wù)器
整理使用Gitblit搭建Git服務(wù)器的步驟。
目錄
- 使用Gitblit 搭建Windows Git服務(wù)器
- 目錄
- 下載安裝
- 配置
- 運(yùn)行
- 客戶端運(yùn)行
- 其他
- 參考
下載安裝
- jdk?本文使用版本1.7u80.
- gitblit?本文使用版本1.8.0?,直接解壓無須安裝.
配置
-
jdk配置?
配置環(huán)境變量,略。 -
gitblit配置?
參考官方文檔。修改gitblit安裝目錄下的data文件下的gitblit.properties。 - 其中include = defaults.properties注釋掉,并添加include = my.properties.?
- 從data文件夾下發(fā)現(xiàn)了defaults.properties文件,這是gitblit的默認(rèn)配置,復(fù)制一遍該文件,并改名為上訴修改的配置名稱,我這里就是my.properties.
- 打開my.properties,主要修改以下幾點(diǎn):?
3.1. git.repositoriesFolder(資料庫路徑):這里改成自己新建的倉庫目錄路徑,不改默認(rèn)為gitblit目錄下的git目錄.??
3.2. server.httpPort:設(shè)定http協(xié)議的端口號(hào)。默認(rèn)0表示禁用http協(xié)議.??
3.3. server.httpBindInterface:設(shè)定服務(wù)器的IP地址。默認(rèn)沒有內(nèi)容,服務(wù)器本地可以通過localhost訪問,如果指定,則只能通過指定的ip地址訪問.?
運(yùn)行
-
首次訪問
-
運(yùn)行g(shù)itblit根目錄下的gitblit.cmd 批處理文件.?
-
瀏覽器訪問.?
-
輸入管理員賬號(hào)admin/admin登錄.?
-
可以修改登錄密碼,建議修改.?
-
創(chuàng)建版本庫
-
創(chuàng)建版本庫,點(diǎn)擊下拉菜單中的創(chuàng)建版本庫,或者頁面中版本庫進(jìn)行管理.?
-
輸入名稱,具體訪問策略與初始化內(nèi)容默認(rèn),根據(jù)實(shí)際需求更改.?
-
創(chuàng)建空的版本倉庫成功,頁面會(huì)有一些提示信息與命令,供用戶用于向倉庫中推送內(nèi)容.?
-
這里不使用管理員賬戶admin作推送,我們通過配置新的用戶,在用戶端(即客戶端)推送內(nèi)容到倉庫。這也比較符合實(shí)際生產(chǎn),admin賬戶只用來管理服務(wù)器站點(diǎn),不參與實(shí)際業(yè)務(wù)。包括創(chuàng)建版本庫,以后也可以通過配置權(quán)限,向用戶授予權(quán)限。接下來創(chuàng)建一個(gè)用戶.
-
創(chuàng)建用戶
-
點(diǎn)擊下拉菜單中的用戶.?
-
點(diǎn)擊右上角添加用戶,進(jìn)入明細(xì)頁面,填寫常規(guī)信息.?
-
屬性頁根據(jù)具體情況,填寫,可選.?
-
訪問權(quán)限頁面,配置版本庫權(quán)限.?
1).選擇版本庫,選擇test.git.?
2).選擇具體權(quán)限,選擇R(克隆)(即讀權(quán)限),點(diǎn)擊添加.?
3).創(chuàng)建成功.?
4).另外再同樣的方式配置用戶test2,權(quán)限選擇為對(duì)test.git擁有RW(推送)權(quán)限,以及用戶test3,權(quán)限選擇為對(duì)test.git擁有RWC(推送,創(chuàng)建ref)權(quán)限.?
客戶端運(yùn)行
- 安裝git?
- 本地安裝git,略.
- 配置?$ git config --global user.name "Your Name"?$ git config --global user.email "email@example.com"?需要指出的是這里并不需要與上面設(shè)置的test用戶信息相同,名稱與郵箱可用自己的賬號(hào)
- 訪問站點(diǎn)?
1).使用管理員新建賬戶test登錄?
版本庫中沒有內(nèi)容,盡管admin配置了test倉庫,并給予了test賬戶克隆權(quán)限,但是由于test倉庫是一個(gè)空倉庫,所以這里并沒有顯示。?
2).退出test,使用test2登錄?
可以看到test版本庫,點(diǎn)擊進(jìn)入,如admin賬戶創(chuàng)建版本庫之后的頁面一樣?
嘗試使用提示的命令推送.?
推送失敗,因?yàn)閠est2只有RW(推送)權(quán)限,并不具有創(chuàng)建的權(quán)限。具體的權(quán)限可以參考官方文檔.?
3).瀏覽器退出test2,使用test3登錄?
發(fā)現(xiàn)并不像test2登錄時(shí),有提示信息和命令,這是由于test2的提交,導(dǎo)致版本庫生成了一些文件信息數(shù)據(jù),大概620b,而提示信息和命令推薦只有在空版本庫時(shí)才會(huì)顯示。我們可以根據(jù)頁面上提供的ssh://test3@ip:29418/test.git,以及模仿test2的操作過程繼續(xù)命令行操作。?
推送成功,瀏覽器刷新可以看到?
3).瀏覽器退出test3,使用test2登錄,都能看到相同內(nèi)容。接下來test可以通過克隆操作,下載版本庫內(nèi)容。test2不僅可以克隆,也可以推送自己的修改。演示略.
其他
參考
查閱及參考文章1.
[1]:?http://gitblit.com/?
[2]:?http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000
[3]:?http://www.mamicode.com/info-detail-626780.html?
[4]:?http://blog.csdn.net/tototuzuoquan/article/details/42058667??
總結(jié)
以上是生活随笔為你收集整理的使用Gitblit 搭建Windows Git服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kafka 客户端实现逻辑分析
- 下一篇: 刘德华身高真实身高多少(刘德华身高)