Windows平台使用Gitblit搭建Git伺服器

來源:互聯網
上載者:User

標籤:用戶端   epo   target   操作   htm   更改   描述   上傳   命令   

Git服務現在獨樹一幟,相比與SVN有更多的靈活性,最流行的開源項目託管網站Github上面,如果託管開源項目,那麼就是免費使用的,但是閉源的項目就會收取昂貴的費用,如果你不缺錢,可以跳過。

Windows平台下Git伺服器搭建

 

JAVA的安裝及環境變數配置

 

略。

Gitblit下載與安裝

:http://www.gitblit.com/。下載後的軟體直接解壓即可,無需安裝。

解壓檔案目錄可自行設定。

建立用於儲存資料的檔案夾。

Gitblit配置
  • 參考官方文檔。修改gitblit安裝目錄下的data檔案下的gitblit.properties。

    1. 其中include = defaults.properties注釋掉,並添加include = my.properties
    2. 從data檔案夾下發現了defaults.properties檔案,這是gitblit的預設配置,複製一遍該檔案,並改名為上訴修改的配置名稱,我這裡就是my.properties.

    3. 開啟my.properties,主要修改以下幾點:
      3.1. git.repositoriesFolder(資料庫路徑):這裡改成自己建立的倉庫目錄路徑(注意路徑中要使用反斜線),不改預設為gitblit目錄下的git目錄.

      3.2. server.httpPort:設定http協議的連接埠號碼。預設0表示禁用http協議. 


      3.3. server.httpBindInterface:設定伺服器的IP地址。預設沒有內容,伺服器本地可以通過localhost訪問,如果指定,則只能通過指定的ip地址訪問.
運行
  • 首次訪問
    1. 運行gitblit根目錄下的gitblit.cmd 批次檔.

    2. 瀏覽器訪問.

    3. 輸入管理員帳號admin/admin登入.

    4. 可以修改登入密碼,建議修改. 

  • 建立版本庫
    1. 建立版本庫,點擊下拉式功能表中的建立版本庫,或者頁面中版本庫進行管理.

    2. 輸入名稱,具體存取原則與初始化內容預設,根據實際需求更改.

    3. 建立空的版本倉庫成功,頁面會有一些提示資訊與命令,供使用者用於向倉庫中推送內容.

    4. 這裡不使用管理員賬戶admin作推送,我們通過配置新的使用者,在使用者端(即用戶端)推送內容到倉庫。這也比較符合實際生產,admin賬戶只用來管理伺服器網站,不參與實際業務。包括建立版本庫,以後也可以通過配置許可權,向使用者授予許可權。接下來建立一個使用者.

  • 建立使用者
    1. 點擊下拉式功能表中的使用者.

    2. 點擊右上方添加使用者,進入明細頁面,填寫常規資訊.

    3. 屬性頁面根據具體情況,填寫,可選.

    4. 存取權限頁面,配置版本庫許可權.
      1).選擇版本庫,選擇test.git.

      2).選擇具體許可權,選擇R(複製)(即讀許可權),點擊添加.


      3).建立成功.

      4).另外再同樣的方式配置使用者test2,許可權選擇為對test.git擁有RW(推送)許可權,以及使用者test3,許可權選擇為對test.git擁有RWC(推送,建立ref)許可權.

用戶端運行
  • 安裝git

 

本地安裝git,略。

 

  • 配置

$ git config --global user.name "Your Name"

$ git config --global user.email "[email protected]"


需要指出的是這裡並不需要與上面設定的test使用者資訊相同,名稱與郵箱可用自己的帳號

  • 訪問網站
 

1).使用管理員建立賬戶test登入

版本庫中沒有內容,儘管admin配置了test倉庫,並給予了test賬戶複製許可權,但是由於test倉庫是一個空倉庫,所以這裡並沒有顯示。
2).退出test,使用test2登入

可以看到test版本庫,點擊進入,如admin賬戶建立版本庫之後的頁面一樣

嘗試使用提示的命令推送.

推送失敗,因為test2隻有RW(推送)許可權,並不具有建立的許可權。具體的許可權可以參考官方文檔.

3).瀏覽器退出test2,使用test3登入

發現並不像test2登入時,有提示資訊和命令,這是由於test2的提交,導致版本庫產生了一些檔案資訊資料,大概620b,而提示資訊和命令推薦只有在空版本庫時才會顯示。我們可以根據頁面上提供的ssh://[email protected]:29418/test.git,以及模仿test2的操作過程繼續命令列操作。

推送成功,瀏覽器重新整理可以看到

3).瀏覽器退出test3,使用test2登入,都能看到相同內容。接下來test可以通過複製操作,下載版本庫內容。test2不僅可以複製,也可以推送自己的修改。示範略.

其他
  1. https安全性憑證訪問。
  2. ssh無密碼複製推送操作,主要操作就是用戶端命令列建立SSH Key,通過以下命令:
    $ ssh-keygen -t rsa -C "[email protected]",然後到使用者主目錄下找到.ssh檔案夾,下面產生了id_rsa和id_rsa.pub這兩個檔案,將pub檔案中的內容複寫,上傳到Gitblit網站自己賬戶的->使用者中心->ssh,添加成功,則以後操作通過ssh://協議操作,則可以不用密碼。

 

Windows平台使用Gitblit搭建Git伺服器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.