運維 在Windows上搭建小型Git服務

文章目錄

  • 1、Git選型
    • 1.1、主要特性
    • 1.2、代碼管理
    • 1.3、工單管理
    • 1.4、Pull/Merge requests
    • 1.5、第三方集成
    • 1.6、選型結論
  • 2、環境搭建
    • 2.1、Gitea下載
    • 2.2、Gitea安裝
    • 2.3、配置服務信息
    • 2.4、運行服務
    • 2.5、注冊Gitea為服務
    • 2.6、正常使用

1、Git選型

1.1、主要特性

在這里插入圖片描述

1.2、代碼管理

在這里插入圖片描述

1.3、工單管理

在這里插入圖片描述

1.4、Pull/Merge requests

在這里插入圖片描述

1.5、第三方集成

在這里插入圖片描述

1.6、選型結論

綜上,選擇了Gitea作為Git服務器。Gitea是采用Go作為后端語言,并且他還支持跨平臺,支持 Linux、macOS 和 Windows 以及各種架構,除了x86,amd64,還包括 ARM 和 PowerPC。后期如果購買服務器,做數據移植也方便。Gitea一個git管理工具,類似構建自己的github,但是github倉庫需要公開要私有付費,國內的碼云gitee免費也有一定的限制,而且是線上的。我們可以通過Gitea在局域網管理自己的項目代碼。

2、環境搭建

2.1、Gitea下載

Gitea官網地址:https://about.gitea.com/
在這里插入圖片描述
下載地址:https://dl.gitea.com/
以 1.20.5 版本為例,進行搭建。選擇對應的操作系統包,這里選擇windows 64位操作系統。
在這里插入圖片描述

2.2、Gitea安裝

建議在非系統盤新建一個文件夾,比如:服務器gitea。再在 服務器gitea文件夾下存放Gitea軟件,然后在此文件夾下新建data文件夾。
在這里插入圖片描述
雙擊運行可執行程序
在這里插入圖片描述

2.3、配置服務信息

軟件啟動之后我們打開瀏覽器,輸入http://localhost:3000/,會出現登錄界面,點擊登錄
在這里插入圖片描述
其他暫時不改,然后配置成功后即可
在這里插入圖片描述

2.4、運行服務

在這里插入圖片描述
注冊的第一個賬戶默認為管理員

2.5、注冊Gitea為服務

我們希望Gitea能一直啟動并且在開機或者軟件崩潰時能自動重啟,所以我們需要把Gitea注冊成服務。此時我們需要一個軟件:nssm。非常小,差不多300k左右。
nssm軟件的下載網址:http://nssm.cc/download
在這里插入圖片描述
下載好后解壓,打開找到對應win64文件夾(32位的就打開win32文件夾),空白處右鍵打開命令提示符(CMD)
在這里插入圖片描述
輸入:./nssm install gitea
在這里插入圖片描述
選擇我們下載的Gitea的軟件的路徑后,選擇安裝
在這里插入圖片描述
安裝好后打開計算機的服務,就能看到gitea已經成為一項服務了,服務默認的狀態就是自動啟動了的,如果不是,需要手動設置為自動。
在這里插入圖片描述
在這里插入圖片描述
這時候我們再打開瀏覽器登錄gitea驗證能不能登錄,如果登錄不了,可能需要將服務停止一下再啟動。

2.6、正常使用

可以正常創建組織、團隊和倉庫啦,完結~

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/164493.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/164493.shtml
英文地址,請注明出處:http://en.pswp.cn/news/164493.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多數據庫使用django-apscheduler時,migrate后并不能生成django_apscheduler_djangojob表的問題

先說一下django-apscheduler定時器的使用過程: django-apscheduler基本使用 1.安裝django-apscheduler代碼如下(示例): pip install django-apscheduler 2.配置settings.py的INSTALLED_APPS代碼如下(示例&#xff09…

項目中常用的 19 條 SQL 優化寶典

一、EXPLAIN 做MySQL優化,我們要善用 EXPLAIN 查看SQL執行計劃。 下面來個簡單的示例,標注(1,2,3,4,5)我們要重點關注的數據 type列,連接類型。一個好的sql語句至少要達到range級別。杜絕出現all級別 key列,使用到的索引名。如果沒有選擇索引,值是NULL。可以采取強制索引…

【CCF-PTA】第03屆Scratch第01題 -- 夢醒時分

夢醒時分 【題目描述】 睡眠是人體正常的生理需要,同年齡男女睡眠時間無明顯差別,一般是8小時左右。居家的小明作息生活很規律,晚上11點睡覺,早晨7點起床學習。請你編寫程序來判斷,每周(共168小時&#x…

【JavaEE初階】 JavaScript相應的WebAPI

文章目錄 🌲WebAPI 背景知識🚩什么是 WebAPI🚩什么是 API 🎍DOM 基本概念🚩什么是 DOM🚩DOM 樹 🍀獲取元素🚩querySelector🚩querySelectorAll 🎄事件初識&am…

不是吧?線程池這樣搞?

其他系列文章目錄 設計模式合集 多線程合集 分布式合集 ES合集 文章目錄 系列文章目錄 前言 一、為什么需要線程池? 二、舉個背景例子 三、怎么創建線程池? 四、線程池指定線程數 前言 學習線程池能夠幫助我們更好地處理多線程編程,并提高程…

TikTok美區本土店鋪如何做好IP隔離?

為什么要進行IP隔離呢?因為我們無法在國內直接運營Shopee、TikTok、Lazada等平臺的本土店,平臺識別出店鋪登錄IP非本土IP,則容易導致店鋪風控、被標記為偽本土店,影響店鋪經營。 TikTok美區店鋪的IP隔離方法和Shopee本土店一致&a…

SpringMVC(二)

八、HttpMessageConverter HttpMessageConverter,報文信息轉換器,將請求報文轉換為Java對象,或將Java對象轉換為響應報文 HttpMessageConverter提供了兩個注解和兩個類型:RequestBody,ResponseBody,Reque…

【MySQL】子查詢

文章目錄 子查詢IN運算符子查詢 VS 連接ALL關鍵字ANY關鍵字相關子查詢 !EXISTS運算符select子句中的子查詢from子句中的子查詢 子查詢 獲取價格大于id為3的貨物的商品 用到了內查詢,獲取id為3的商品的單價,把結構傳給外查詢 在where子句中編寫子查詢&am…

【python基礎(四)】if語句詳解

文章目錄 一. 一個簡單示例二. 條件測試1. 檢查多個條件1.1. 使用and關聯多個條件1.2. 使用or檢查多個條件1.3. in的判斷 2. 布爾表達式 三. if語句1. 簡單的if語句2. if-else語句3. if-elif-else結構4. 使用多個elif代碼塊5. 省略else代碼塊 四. 使用if語句處理列表1. 檢查特殊…

2023-11-23 LeetCode每日一題(HTML 實體解析器)

2023-11-23每日一題 一、題目編號 1410. HTML 實體解析器二、題目鏈接 點擊跳轉到題目位置 三、題目描述 「HTML 實體解析器」 是一種特殊的解析器,它將 HTML 代碼作為輸入,并用字符本身替換掉所有這些特殊的字符實體。 HTML 里這些特殊字符和它們…

Endnote軟件添加期刊引用格式

在下述網址中,找到你想要添加的期刊,下載引用格式文件(后綴為.ens格式) https://endnote.com/downloads/styles/?wpv_post_searchInformationfusion&wpv_aux_current_post_id12829&wpv_view_count12764-TCPID12829 下載…

SQLY優化

insert優化 1.批量插入 手動事務提交 主鍵順序插入,主鍵順序插入性能高于亂序插入 2.大批量插入數據 如果一次性需要插入大批量數據,使用Insert語句插入性能較低,此時可以使用MYSQL數據庫提供的load指令進行插入 主鍵優化 主鍵設計原則 …

Java實現王者榮耀小游戲

主要功能 鍵盤W,A,S,D鍵:控制玩家上下左右移動。按鈕一:控制英雄發射一個矩形攻擊紅方小兵。按鈕控制英雄發射魅惑技能,傷害小兵并讓小兵停止移動。技能三:攻擊多個敵人并讓小兵停止移動。普攻:對小兵造成基礎傷害。小…

vue3 終端實現 (vue3+xterm+websocket)

目錄 一、xterm介紹 二、效果展示 三、vue文件實現代碼 一、xterm介紹 xterm是一個使用

【C++初階】STL詳解(七)Stack與Queue的模擬實現

本專欄內容為:C學習專欄,分為初階和進階兩部分。 通過本專欄的深入學習,你可以了解并掌握C。 💓博主csdn個人主頁:小小unicorn ?專欄分類:C 🚚代碼倉庫:小小unicorn的代碼倉庫&…

力扣labuladong一刷day17天前綴和數組

力扣labuladong一刷day17天前綴和數組 一、303. 區域和檢索 - 數組不可變 題目鏈接:https://leetcode.cn/problems/range-sum-query-immutable/ 思路:本題即為讓寫一個類用于計算指定區間內的數字和,但如果直接采用for循環的方式&#xff0…

Unity調用dll踩坑記

請用寫一段代碼,讓unity無聲無息的崩潰。 你說這怕是有點難哦,誰會這么不幸呢?不幸的是,我幸運的成為了那個不幸的人。 unity里面調用dll的方式是使用 DllImport ,比如有一個 Hello.dll,里面有一個 char* …

圖片如何去除水印?試試這三種去水印方法!

從事自媒體行業的小伙伴們,你們是否經常為文章配圖而煩惱呢?下載的圖片大部分帶有各種各樣的水印或者多余元素,讓人感到困擾。今天,我要分享三個去水印的妙招,這是新媒體人必備的圖片處理技能,快來一起學起…

【MATLAB源碼-第87期】基于matlab的Q-learning算法柵格地圖路徑規劃,自主選擇起始點和障礙物。

操作環境: MATLAB 2022a 1、算法描述 Q-learning是一種無模型的強化學習算法,適用于有限的馬爾可夫決策過程(MDP)。它的核心是學習一個動作價值函數(action-value function),即Q函數&#xf…

面試官:【js多維數組扁平化去重并排序】

文章目錄 前言方法一方法二方法三方法四總結后言 前言 hello world歡迎來到前端的新世界 😜當前文章系列專欄:JavaScript 🐱?👓博主在前端領域還有很多知識和技術需要掌握,正在不斷努力填補技術短板。(如果出現錯誤&a…