Windows搭建Git伺服器(gitblit)
阿新 • • 發佈:2019-02-19
如果想用Git,暫時又不想把程式碼公佈到GitHub上,同時要在各臺裝置間更好得同步程式碼,可以嘗試在自己的機器上搭建個Git伺服器。以我的為例,我在Win10上搭建了自己的Git伺服器,相當於一個私服GitHub步驟如下:
- 搭建Java環境,有JRE就行,有很多說明,在此不贅述
- 解壓,轉到.\gitblit-1.8.0\data目錄,需要修改配置檔案
- 新版的gitblit的gitblit.properties中只有一句
include = defaults.properties
,舊版的可以直接修改gitblit.properties 開啟defaults.properties,需要修改儲存目錄、埠、IP等值
- 修改儲存目錄
git.repositoriesFolder = C:/developer/GitRepository
- 修改埠:
server.httpPort = 8080
server.httpsPort = 8443
- 修改IP:
server.httpBindInterface = 192.168.191.1
server.httpsBindInterface = 192.168.191.1
- 修改儲存目錄
這裡,修改IP會出很多問題,設定為“127.0.0.1”或“localhost”,我設定為“192.168.191.1”,因為主機使用獵豹WiFi開熱點,預設閘道器即主機的IP地址是這個,需要根據實際情況進行更改,必要時候需要關閉電腦防火牆啥的。
設定完成,執行.\gitblit-1.8.0\gitblit.cmd,開啟服務,執行結果如下:
閃退的話可以在命令列視窗執行gitblit,看具體的錯誤,解決具體的問題。
開啟瀏覽器,輸入192.168.191.1:8080 (之前設定的IP和埠),看到如下介面(我的已近提交了一些專案):
右上角有使用者管理使用者名稱密碼是(admin,admin),可以設定admin的密碼,也可以新增新使用者。
接下來,安裝Git客戶端,https://git-scm.com/。
使用git 生成 ssh key ,隨便找個位置,右鍵,點選Git Bash:
Git Bash輸入:ssh-keygen -t rsa -C “@” 生成 ssh key
在C:\Users\yufeng.ssh 中找到id_rsa.pub “yufeng”是計算機名
複製id_rsa.pub裡的內容到網站:
之後的操作就和GitHub一樣了。
- 網頁新增版本庫:
- 建立完成後,可以檢視版本庫地址:
- 通過命令列建立一個新的版本庫
新建 README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin ssh://yufeng@192.168.191.1:29418/GitTest.git
git push -u origin master
4.通過命令列推送一個已存在的版本庫
git remote add origin ssh://yufeng@192.168.191.1:29418/GitTest.git
git push -u origin maste