windows伺服器搭建gitblit環境及github多使用者的ssh key管理

來源:互聯網
上載者:User

標籤:使用者名稱   r.java   epo   bind   margin   nal   osi   pos   base   

// 因為項目需要,要搭建git伺服器,順便解決了ssh key的問題,做個筆記

一、windows伺服器搭建gitblit

1.下載java

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

(先裝了java9,啟動gitblit.cmd報錯,又換成了1.8.1的jdk)

報錯如下,沒懂〒▽〒

java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader
at org.moxie.MxLauncher.addJarFile(MxLauncher.java:170)
at org.moxie.MxLauncher.main(MxLauncher.java:117)

2.下載gitblit(1.8.0)

http://gitblit.com/

3.配置java環境變數

  配置好後運行java和javac都可以就沒問題啦

4.配置gitblit

設定檔是gitblit安裝目錄下的data/defaults.propoerties檔案

配置參考這篇部落格

主要修改的是

git.repositoriesFolder = git倉庫目錄(如d:/githubFolder)

server.httpPort = http協議連接埠號碼

server.httpBindInterface = 伺服器ip地址

5.運行

啟動gitblit目錄下的gitblit.cmd即可運行,用installService.cmd可將gitblit作為Windows服務啟動;

如果運行錯誤,建議用目錄下gitblit-stop.cmd停止後再重啟;

啟動後在瀏覽器輸入伺服器ip和http連接埠可訪問,預設使用者名admin,密碼admin:

  

   在這裡建立版本庫:

  

  建立好之後可以看到可以用ssh也可以用http:

  

  通過使用者中心添加ssh key:

  

  

二、github多使用者的ssh key管理

使用

ssh-keygen -t rsa -C ‘使用者郵箱‘

產生ssh key,對於多個使用者,命令列第二步的時候要輸入存放ssh key的檔案:

ssh key可以統一放在 C:\Users\使用者名稱\.ssh 目錄下;

編輯此目錄下的config檔案(沒有則建立);

格式為:

Host 別名(如github1)
User 使用者名稱
Hostname github.com(這裡才是真正的主機名稱)
PreferredAuthentications publickey
IdentityFile 存放公開金鑰的檔案(如~/.ssh/id_rsa)
IdentitiesOnly yes

這裡的別名對應git remote下的url,可以在.git目錄裡的config檔案看到;

左邊是我的ssh config配置,右邊是兩個項目的.git/config配置,可以看到url和host別名是一一對應的

(ps:我之前就是寫錯這個,然後一直沒實現ssh提交ヽ(ー_ー)ノ

windows伺服器搭建gitblit環境及github多使用者的ssh key管理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.