在阿里雲上搭建私有GIT倉庫
年輕人就得好好學習,不能這么頹廢
最近做項目練練手,用到了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 保存
執行命令:
source /etc/profile
⑧ 輸入命令 git --version ,查看安裝的git版本。
三、安裝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/
進入實例列表
選擇 更多-->網絡和安全組-->安全組配置
配置規則,選擇手動添加
我為了方便,直接配置成了 1到65535,省事兒,配置完保存
⑤ 訪問安裝地址:http://ip:3000
配置成我成紅框 的,就選擇 SQLite3
配置主機域名、訪問地址:
應用名稱是無所謂的
ip改成自己的
⑥ 點立即安裝后,注冊賬號:
創建賬戶
登錄之后的亞子
這是我們的控制面板
⑦ 創建倉庫
到此時,就搭建完 了,接下來體驗一下我們的私有倉庫
四、Idea整合私有倉庫,上傳代碼
① 打開idea項目,選擇VCS-->Import into Version Control--->Create Git Repository
選擇項目所在目錄創建本地倉庫,選擇自己的項目 ,點 ok
②右鍵選中項目,菜單選擇git---> Commit Directory...
③ 選擇要提交到本地倉庫的文件,填寫提交日志、點擊 Commit 提交到本地倉庫
④ 彈出警告框,選擇 Commit,繼續提交
⑤ 彈出定義遠程倉庫界面,點擊 Define remote 添加遠程git倉庫。
⑥ 輸入git倉庫地址
復制地址
⑦ 定義好遠程倉庫后,點擊 Push按鈕,向遠程倉庫推送
第一次 需要輸入:注冊的私有倉庫的用戶名、密碼。
提交到git倉庫 了
查看私有倉庫
ok,大功告成
可以愉快的敲代碼了 0.0