日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

使用Gitblit 搭建Windows Git服务器

發(fā)布時(shí)間:2024/9/20 windows 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Gitblit 搭建Windows Git服务器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

使用Gitblit 搭建Windows Git服務(wù)器

整理使用Gitblit搭建Git服務(wù)器的步驟。

目錄

  • 使用Gitblit 搭建Windows Git服務(wù)器
    • 目錄
    • 下載安裝
    • 配置
    • 運(yùn)行
    • 客戶端運(yùn)行
    • 其他
    • 參考

下載安裝

  • jdk?本文使用版本1.7u80.
  • gitblit?本文使用版本1.8.0?,直接解壓無須安裝.

配置

  • jdk配置?
    配置環(huán)境變量,略。

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

  • 其中include = defaults.properties注釋掉,并添加include = my.properties.?
  • 從data文件夾下發(fā)現(xiàn)了defaults.properties文件,這是gitblit的默認(rèn)配置,復(fù)制一遍該文件,并改名為上訴修改的配置名稱,我這里就是my.properties.
  • 打開my.properties,主要修改以下幾點(diǎn):?
    3.1. git.repositoriesFolder(資料庫路徑):這里改成自己新建的倉庫目錄路徑,不改默認(rèn)為gitblit目錄下的git目錄.??
    3.2. server.httpPort:設(shè)定http協(xié)議的端口號(hào)。默認(rèn)0表示禁用http協(xié)議.??
    3.3. server.httpBindInterface:設(shè)定服務(wù)器的IP地址。默認(rèn)沒有內(nèi)容,服務(wù)器本地可以通過localhost訪問,如果指定,則只能通過指定的ip地址訪問.?

運(yùn)行

  • 首次訪問

  • 運(yùn)行g(shù)itblit根目錄下的gitblit.cmd 批處理文件.?

  • 瀏覽器訪問.?

  • 輸入管理員賬號(hào)admin/admin登錄.?

  • 可以修改登錄密碼,建議修改.?

  • 創(chuàng)建版本庫

  • 創(chuàng)建版本庫,點(diǎn)擊下拉菜單中的創(chuàng)建版本庫,或者頁面中版本庫進(jìn)行管理.?

  • 輸入名稱,具體訪問策略與初始化內(nèi)容默認(rèn),根據(jù)實(shí)際需求更改.?

  • 創(chuàng)建空的版本倉庫成功,頁面會(huì)有一些提示信息與命令,供用戶用于向倉庫中推送內(nèi)容.?

  • 這里不使用管理員賬戶admin作推送,我們通過配置新的用戶,在用戶端(即客戶端)推送內(nèi)容到倉庫。這也比較符合實(shí)際生產(chǎn),admin賬戶只用來管理服務(wù)器站點(diǎn),不參與實(shí)際業(yè)務(wù)。包括創(chuàng)建版本庫,以后也可以通過配置權(quán)限,向用戶授予權(quán)限。接下來創(chuàng)建一個(gè)用戶.

  • 創(chuàng)建用戶

  • 點(diǎn)擊下拉菜單中的用戶.?

  • 點(diǎn)擊右上角添加用戶,進(jìn)入明細(xì)頁面,填寫常規(guī)信息.?

  • 屬性頁根據(jù)具體情況,填寫,可選.?

  • 訪問權(quán)限頁面,配置版本庫權(quán)限.?
    1).選擇版本庫,選擇test.git.?


    2).選擇具體權(quán)限,選擇R(克隆)(即讀權(quán)限),點(diǎn)擊添加.?
    3).創(chuàng)建成功.?
    4).另外再同樣的方式配置用戶test2,權(quán)限選擇為對(duì)test.git擁有RW(推送)權(quán)限,以及用戶test3,權(quán)限選擇為對(duì)test.git擁有RWC(推送,創(chuàng)建ref)權(quán)限.?

客戶端運(yùn)行

  • 安裝git?
  • 本地安裝git,略.
  • 配置?$ git config --global user.name "Your Name"?$ git config --global user.email "email@example.com"?需要指出的是這里并不需要與上面設(shè)置的test用戶信息相同,名稱與郵箱可用自己的賬號(hào)
  • 訪問站點(diǎn)?
    1).使用管理員新建賬戶test登錄?
    版本庫中沒有內(nèi)容,盡管admin配置了test倉庫,并給予了test賬戶克隆權(quán)限,但是由于test倉庫是一個(gè)空倉庫,所以這里并沒有顯示。?
    2).退出test,使用test2登錄?
    可以看到test版本庫,點(diǎn)擊進(jìn)入,如admin賬戶創(chuàng)建版本庫之后的頁面一樣?
    嘗試使用提示的命令推送.?
    推送失敗,因?yàn)閠est2只有RW(推送)權(quán)限,并不具有創(chuàng)建的權(quán)限。具體的權(quán)限可以參考官方文檔.?
    3).瀏覽器退出test2,使用test3登錄?
    發(fā)現(xiàn)并不像test2登錄時(shí),有提示信息和命令,這是由于test2的提交,導(dǎo)致版本庫生成了一些文件信息數(shù)據(jù),大概620b,而提示信息和命令推薦只有在空版本庫時(shí)才會(huì)顯示。我們可以根據(jù)頁面上提供的ssh://test3@ip:29418/test.git,以及模仿test2的操作過程繼續(xù)命令行操作。?
    推送成功,瀏覽器刷新可以看到?
    3).瀏覽器退出test3,使用test2登錄,都能看到相同內(nèi)容。接下來test可以通過克隆操作,下載版本庫內(nèi)容。test2不僅可以克隆,也可以推送自己的修改。演示略.

其他

  • https安全證書訪問。
  • ssh無密碼克隆推送操作,主要操作就是客戶端命令行創(chuàng)建SSH Key,通過以下命令:?$ ssh-keygen -t rsa -C "youremail@example.com",然后到用戶主目錄下找到.ssh文件夾,下面生成了id_rsa和id_rsa.pub這兩個(gè)文件,將pub文件中的內(nèi)容復(fù)制,上傳到Gitblit站點(diǎn)自己賬戶的->用戶中心->ssh,添加成功,則以后操作通過ssh://協(xié)議操作,則可以不用密碼。?
  • 參考

    查閱及參考文章1.


  • 部分?鏈接?.?
    [1]:?http://gitblit.com/?
    [2]:?http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000
    [3]:?http://www.mamicode.com/info-detail-626780.html?
    [4]:?http://blog.csdn.net/tototuzuoquan/article/details/42058667??
  • 總結(jié)

    以上是生活随笔為你收集整理的使用Gitblit 搭建Windows Git服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。