安裝 java
sudo apt-get update
sudo apt-get install openjdk-8-jdk # 或者其它你喜歡的版本
驗證:
java -version
下載 gitblit
https://github.com/gitblit-org/gitblit/releases
解壓/usr/local
tar -zxvf gitblit-1.9.3.tar.gz
修改配置文件
nano /usr/local/gitblit-1.9.3/data/defaults.properties
git.sshPort = 29418 //修改ssh端口號,建議不修改。
nano /usr/local/gitblit-1.9.3/data/gitblit.properties
server.httpPort = 8078 //修改http端口號(方便用瀏覽器登錄訪問)
server.httpsPort = 0
git.sshAuthenticationMethods = publickey password
git.sshAuthenticationMethods = publickey
這會禁用基于密碼的SSH登錄,僅支持使用預先配置的SSH公鑰進行身份驗證。
客戶端在連接時也需要相應地禁用密碼和交互式認證,只保留publickey:
ssh -o PreferredAuthentications=publickey user@gitblit
打開防火墻端口29418,8078.自定義tcp協議。
啟動gitblit
/gitblit.sh &
設置隨系統自動啟動
修改服務腳本 ‘service-ubuntu.sh’
change theses values (default values)
GITBLIT_PATH=/usr/local/gitblit-1.9.3 # 路徑要對應
GITBLIT_BASE_FOLDER=/usr/local/gitblit-1.9.3/data # 路徑要對應
GITBLIT_USER=“root” # 建議使用 root 用戶
重啟自啟動:install the service
./install-service-ubuntu.sh
/etc/init.d/gitblit start
在sourcetree中工具:
1.創建或導入ssh密鑰:putty key generator //在工具-選項中可以看到ssh密鑰配置
2.啟動ssh助手
解決第一次連接為信任服務器。報錯:倉庫類型:這是一個無效源路徑
將 git 服務器添加為 known_hosts:
ssh -l gitblit -p 29418 <git_server>
Password authentication提示輸入密碼是本地的SSH私鑰文件的解鎖密碼,一般為空。
sudo systemctl start gitblit
sudo systemctl enable gitblit
sudo systemctl status gitblit
//sudo snap install gitblit