在阿里雲上搭建私有GIT倉庫


在阿里雲上搭建私有GIT倉庫

年輕人就得好好學習,不能這么頹廢

image-20200925021212129

最近做項目練練手,用到了github, 但是github訪問速度是真的慢啊,下載項目,下載一天了。所以呢,我是個成熟的人了,只好自己搭建個私服自己用嘍,而且我有阿里雲免費領的半年的es服務器,就搭建在自己的阿里雲

一、git介紹

百度百科:

GitHub 是一個面向開源及私有軟件項目的托管平台,因為只支持 Git 作為唯一的版本庫格式進行托管,故名 GitHub。

Github地址:https://github.com/go-gitea/gitea

功能

支持活動時間線

支持SSH以及HTTP/HTTPS協議

支持SMTP、LDAP和反向代理的用戶認證

支持反向代理子路徑

支持用戶、組織和倉庫管理系統

支持添加和刪除倉庫協作者

支持倉庫和組織級別Web鈎子(包括Slack集成)

支持倉庫Git鈎子和部署密鑰

支持倉庫工單(Issue)、合並請求(Pull Request)以及Wiki

支持遷移和鏡像倉庫以及它的Wiki

支持在線編輯倉庫文件和Wiki

支持自定義源的Gravatar和Federated Avatar

支持郵件服務

支持后台管理面板

支持MySQL、PostgreSQL、SQLite3、MSSQL和TiDB(實驗性支持)數據庫

支持多語言本地化(21種語言)

話不多說,安裝開始

二、Gitea安裝

推薦使用root用戶安裝

我們可以yum安裝,比較簡單方便,但是我是不想這樣安裝, 0.0 是因為這樣安裝的版本不好控制。

我選擇安裝的版本是 git-2.25.1.tar.gz

① 首先我們上傳 git-2.25.1.tar.gz 到我們的linux上,使用rz命令選擇文件上傳

[root@giao /]# cd /opt
[root@giao /]# rz

② 解壓

[root@giao /]# tar -zxvf git-2.25.1.tar.gz

③ 安裝編譯源碼所需依賴,命令為:

yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 

此處時間較長,耐心等待安裝

④、安裝依賴時,yum可能自動安裝了Git,需要卸載舊版本Git,命令為:出現提示輸入y即可

 yum remove git 

⑤ 進入解壓后的文件夾,執行編譯,命令為:make prefix=/usr/git all 耐心等待編譯即可

cd /git-2.25.1
make prefix=/usr/git all

⑥ 安裝Git至/usr/git路徑,命令為:

make prefix=/usr/git install

⑦ 配置環境變量,在底部加上Git相關配置信息:

 vim /etc/profile
PATH=$PATH:/usr/git/bin
export PATH

wq 保存

image-20200925004322119

執行命令:

source /etc/profile

⑧ 輸入命令 git --version ,查看安裝的git版本。

image-20200925004429306

三、安裝Gitea

最新版本下載地址:https://dl.gitea.io/gitea/

可以yum安裝

yum -y install wget                        #安裝wget
wget https://dl.gitea.io/gitea/1.4.0/gitea-1.4.0-linux-amd64

也可以手動上傳 /gitea-1.4.0-linux-amd64的文件即可(Git版本需要大於1.7.2)。

① 重命名,修改權限,啟動:

將gitea-1.4.0-linux-amd64重命名為方便操作的名字,如:gitea

mv gitea-1.4.0-linux-amd64 gitea

② 修改其具備可執行權限,然后啟動:

chmod +x gitea
./gitea web &            #后台運行

可以使用 ps -ef | grep gitea 查看狀態

[root@giao opt]# ps -ef | grep gitea
root     17495 12179  3 00:56 pts/1    00:00:00 ./gitea web
root     17510 12179  0 00:56 pts/1    00:00:00 grep gitea

接下來 就可以訪問配置頁面了

③但是要注意 這時候要關閉我們的防火牆或者開放端口

我用的是centos6 ,執行命令即可,注意centos6 是這個命令,centos7可不一樣

servcie iptables stop

查看防火牆狀態

[root@giao opt]# service iptables status
iptables: Firewall is not running.

④ 由於我們是 阿里雲的服務器還要進行一步操作

進入到我們的阿里雲控制中心進行配置 https://oss.console.aliyun.com/

image-20200925010452580image-20200925010538632進入實例列表

選擇 更多-->網絡和安全組-->安全組配置

image-20200925010730432

image-20200925010854854

配置規則,選擇手動添加

image-20200925010954590

我為了方便,直接配置成了 1到65535,省事兒,配置完保存

⑤ 訪問安裝地址:http://ip:3000

配置成我成紅框 的,就選擇 SQLite3

image-20200925011707741

配置主機域名、訪問地址:

image-20200925012046144

應用名稱是無所謂的

ip改成自己的

⑥ 點立即安裝后,注冊賬號:

image-20200925012306904

創建賬戶

image-20200925012436737

登錄之后的亞子

image-20200925012514320

這是我們的控制面板

image-20200925012713887

⑦ 創建倉庫

image-20200925012848827

image-20200925013000074

image-20200925013120124

到此時,就搭建完 了,接下來體驗一下我們的私有倉庫

四、Idea整合私有倉庫,上傳代碼

① 打開idea項目,選擇VCS-->Import into Version Control--->Create Git Repository

image-20200925013901375

選擇項目所在目錄創建本地倉庫,選擇自己的項目 ,點 ok

②右鍵選中項目,菜單選擇git---> Commit Directory...

image-20200925014152921

③ 選擇要提交到本地倉庫的文件,填寫提交日志、點擊 Commit 提交到本地倉庫

④ 彈出警告框,選擇 Commit,繼續提交

image-20200925014647885

⑤ 彈出定義遠程倉庫界面,點擊 Define remote 添加遠程git倉庫。

image-20200925015151312

⑥ 輸入git倉庫地址

復制地址

image-20200925015237350

image-20200925015258042

⑦ 定義好遠程倉庫后,點擊 Push按鈕,向遠程倉庫推送

image-20200925015343582

第一次 需要輸入:注冊的私有倉庫的用戶名、密碼。

image-20200925015407252

提交到git倉庫 了

image-20200925015515494

查看私有倉庫

image-20200925015543609

ok,大功告成

可以愉快的敲代碼了 0.0

img


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM