本人微信公衆號:前端修煉之路,歡迎關注。前端
雖然代碼託管國外有GitHub,國內有碼雲、CODING等,可是有時候公司也須要本身搭建一套局域網內能夠訪問的代碼託管服務器。java
我選擇的是搭建一套Gitblit服務器。項目使用的環境爲:windows 10 教育版、JDK 8.0.1三、Gitblit1.8.0 Windows版。git
由於Gitblit須要JDK,因此須要配置java環境。在java官網下載的最新JDK是13.0.0,通過個人測試發現會報錯。因此改爲了JDK8.0,以後就能夠正常運行了。由於官網上的JDK8.0須要使用Oracle的帳號才能下載使用,我特地將本身的JDK分享出來。windows
連接:pan.baidu.com/s/1EtmjZhKo… 提取碼:mm6p 複製這段內容後打開百度網盤手機App,操做更方便哦瀏覽器
不要管是否是通常狀況,這裏的完整配置以下,「個人電腦」-右鍵-「屬性」-(左側)高級系統設置-(彈窗右下角)環境變量配置, 窗口上方是用戶變量,下方是系統變量,之後把你全部變量都配置在系統變量裏!安全
建立JAVA_HOME,值是你的剛剛jdk的安裝目錄,好比 C:\Program Files (x86)\Java\jdk1.8.0_101
建立CLASSPATH,值是  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)
編輯Path,把值放到最前邊  %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
複製代碼
在命令行窗口中,輸入如下兩行命令:bash
下載最新版的Gitblit,官方網址:www.gitblit.com/。服務器
下載完畢後,將壓縮包解壓到D:\ProgramFiles\gitblit
,文件結構以下。微信
在data目錄中將defaults.properties
文件複製一份,更名爲my.properties
。而後修改gitblit.properties
文件。將include = defaults.properties
註釋掉,而後添加一行代碼include = my.properties
。表示使用my.properties
這個配置。ssh
修改my.properties
文件中的端口和服務器IP地址。修改server.httpPort = 10101
,修改server.httpBindInterface = 192.168.1.42
(我本地的IP地址爲192.168.1.42
)。修改server.httpsBindInterface = localhost
最後修改server.certificateAlias = localhost
。
運行Gitblit服務,在D:\ProgramFiles\gitblit
目錄下運行gitblit.cmd
命令。
而後在瀏覽器中輸入,https://localhost:8443
或http://192.168.1.42:10101/
,若是出現相似以下的界面,則說明服務器已經搭建完成了。默認的登陸帳號和密碼爲 admin。首次登陸之後記得修改密碼。
PS:這張截圖是由於我已經建立好了個人倉庫。而且爲了測試,我已經添加了幾條提交信息。若是按照步驟操做,使用admin帳號登陸以後應該是一個空的倉庫。
至此,Gitblit 服務器搭建完成。
首先是使用admin帳號登陸服務器,而後建立用戶,並分配訪問權限。
而後建立版本庫,並設置版本庫訪問權限。
在控制檯中執行如下命令,生成SSH。
命令詞語解釋:
cd ~/.ssh
:查看是否存在.ssh目錄
mkdir ~/.ssh
:若是不存在,則建立一個.ssh目錄
git config --global user.name
"帳號":設置git全局帳號
git config --global user.email
"郵箱":設置git全局郵箱
ssh-keygen -t rsa -C
"郵箱":生成SSH Key
在操做系統的用戶目錄下C:\Users\temptation\.ssh
找到id_rsa.pub
文件,將其中的內容複製出來。
使用建立的git帳號,例如templation,登陸Git服務器。將id_rsa.pub中的內容粘貼到SSh Keys中,點擊添加便可。
前面講的內容只能在本地中使用,可是咱們要和其它同事共同開發,須要同一個局域網內其餘電腦也能鏈接我這臺電腦,把我這臺電腦當作服務器,這就須要進行一些防火牆設置了。(個人電腦是windows10系統)
打開「控制面板」-》「管理工具」-》「高級安全Windows Defender 防火牆」,如圖所示:
點擊左側的「入站規則」,而後點擊右側的「新建規則」。
注意:下圖的路徑要選對,個人是64位,因此選擇amd64文件底下的gitblit.exe,若是是32位,那麼要選擇×86文件底下的gitblit.exe。
而後一直點擊下一步就行。
下面的名稱隨便起就行,點擊完成便可。
這樣,同一個局域網內的其它電腦也能夠登陸你的電腦(做爲服務器)中的gitblit,直接輸入地址就行,http://192.168.1.42:10101/,同時也能夠對gitblit進行拉取和推送。
注意:
若是經過上面的方法,在局域網中依然沒有訪問到gitblit服務器,請將電腦的防火牆關閉掉。我使用的是windows10系統,關閉防火牆後以下。
Gitblit是很是好用的,開源的分佈式版本控制系統。我遇到的惟一問題就是須要使用JDK1.8,而後須要在電腦防火牆中添加一條gitblit的記錄。最後若是局域網內的用戶沒法訪問到,須要將電腦的防火牆關閉掉。