1. 程式人生 > >Windows搭建Git伺服器(gitblit)

Windows搭建Git伺服器(gitblit)

如果想用Git,暫時又不想把程式碼公佈到GitHub上,同時要在各臺裝置間更好得同步程式碼,可以嘗試在自己的機器上搭建個Git伺服器。以我的為例,我在Win10上搭建了自己的Git伺服器,相當於一個私服GitHub步驟如下:
  1. 搭建Java環境,有JRE就行,有很多說明,在此不贅述
  2. 解壓,轉到.\gitblit-1.8.0\data目錄,需要修改配置檔案
  3. 新版的gitblit的gitblit.properties中只有一句include = defaults.properties,舊版的可以直接修改gitblit.properties
  4. 開啟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一樣了。

  1. 網頁新增版本庫:這裡寫圖片描述
  2. 建立完成後,可以檢視版本庫地址:這裡寫圖片描述
  3. 通過命令列建立一個新的版本庫
新建 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