在 ubuntu server 中安裝 gitlab

一直都想把 git server 加上個 web UI, 方便管理。比較過 gitblit 和 gitlab,前者需要用到 java,想也不用想就選擇了後者。gitlab 介面很像 github,功能不錯連 CI 都有 。不過官方安裝方法比較麻煩,推薦使用 bitnami gitlab 安裝

gitlab

gitlab_hq.png (800×467)

gitlab CI

開機後gitlab 不會自動啟動,由於我找不到一個適合 ubuntu 使用的 script,於是我寫了這個:

#!/bin/bash
sudo -u root -H /INSTALLPATH/ctlscript.sh $@

另存為 bitnami-gitlab  置於 /etc/init.d 內,然後輸入以下指令把它變成可執行檔案:

sudo chmod +x /etc/init.d/bitnami-gitlab

輸入以下指令註冊服務:

sudo update-rc.d /etc/init.d/bitnami-gitlab start 80 2 3 4 5 . stop 30 0 1 6 .

Reference:

利用 gitlab 架設 git server 的極簡單方法 (binami gitlab)
BitNami GitLab – BitNami documentation
Install Gitlab 5.1 on Ubuntu 13.04 Server 64Bits

解決 Git 不能 push 的問題

我的 Windows 不知幹什麼了,一直以來都有個很奇怪的 Git 問題。用 Git Gui 可以輕鬆就 Push 到 Remote Repository ,但在 Git Bash 或者是 Gui Extensions 就出現了 fatal :the remote end hung up unexpectedly 的錯誤。後來研究 Nodejs 連系統都轉用 Ubuntu ,這個問題便不了了之。最近有個專案使用到 MVC3 ,重歸 Windows 後不能自如地 push ,就整個很不爽了。今天終於找到解決方法,問題在於SSH client。

  1.  開啓 Git Extensions 後按 Settings > Ssh
  2. 在 Specify which ssh client to use 中選擇 Other ssh client
  3. 在右邊的方格找出 ssh 路徑 ,通常是 C:\Program Files (x86)\Git\bin\ssh.exe
    
    

按確定後開啓 Git Bash ,輸入 git push ,錯誤訊息不再出現了。