在阿里云上搭建私有GIT仓库
在阿里云上搭建私有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

在阿里云上搭建私有GIT仓库的更多相关文章
- 在Linux上搭建私有git仓库
最近在学Linux,顺便将自己的服务器用起来,不然又得废弃一年.这次是跟着网上的教程做一个简单的git私有仓库,复杂完整的git系统还需使用gitlib系统. 首先在linux上安装git yum i ...
- 在阿里云上搭建 Spark 实验平台
在阿里云上搭建 Spark 实验平台 Hadoop2.7.3+Spark2.1.0 完全分布式环境 搭建全过程 [传统文化热爱者] 阿里云服务器搭建spark特别坑的地方 阿里云实现Hadoop+Sp ...
- 版本控制系统之基于httpd搭建私有git仓库
在上一篇博客中,我们主要聊到了git的基本工作原理和一些常用的git命令的使用:回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13787701.html:今天我 ...
- 用腾讯云Gogs搭建私有git服务器
前言 经常有需要写不能公开代码的项目,所以只好自己搭建一个私人的git服务器 Gogs的好处在于比Gitlib轻量化了好多,而且是国人写的,官方主页也是中文的 Gogs首页 腾讯云服务器配置: Ubu ...
- 在阿里云上搭建自己的git服务器
这篇文章我就来介绍一下如何在一台全裸的阿里云主机上搭建自己的git服务器. 1. 安装git 首先安装git,一般而言,现在的服务器已经内置了git安装包,我们只需要执行简单的安装命令即可安装.比如: ...
- 阿里云上搭建git
这篇文章我就来介绍一下如何在一台全裸的阿里云主机上搭建自己的git服务器. 1. 安装git 首先安装git,一般而言,现在的服务器已经内置了git安装包,我们只需要执行简单的安装命令即可安装.比如: ...
- 在阿里云上搭建Spring Initializr服务器。
参考的博客有: https://blog.csdn.net/chszs/article/details/51713174 https://segmentfault.com/a/119000001137 ...
- 在阿里云上搭建nginx + ThinkPHP 的实践
作为一个程序猿,理应用linux系统来作为平时的工作机环境,哎,之前倒是用过一段时间的linux,可惜后来换了本本,后来竟然没有保持,嗷嗷后悔中... 废话不多说,大家用windows的理由都一样,但 ...
- debian上搭建私有docker仓库
docker官方仓库是docker hub.虽然很好用,但是无法满足私密性的要求. 如果只需要在局域网内或者朋友圈内分享各自制作的image,那么,搭建属于自己的docker仓库变得很有必要. 一.环 ...
随机推荐
- maven踩过的坑
maven配置 maven默认配置 解决每次打开idea的spring项目都需要重新配置maven,选择file/other settings/preference for new projects ...
- java安全编码指南之:声明和初始化
目录 简介 初始化顺序 循环初始化 不要使用java标准库中的类名作为自己的类名 不要在增强的for语句中修改变量值 简介 在java对象和字段的初始化过程中会遇到哪些安全性问题呢?一起来看看吧. 初 ...
- Vue-router的用法与使用步骤
Vue-router的使用步骤: Vue Router的使用步骤还是比较清晰的,按照步骤一步一步就能完成路由操作 A.导入js文件 B.添加路由链接 C.添加路由占位符(最后路由展示的组件就会在占位符 ...
- Linux centos6.5 安装
本来打算玩 netty的 但是这个东西暂时也不用,而且我之前玩过mina就暂时不玩这个了,等以后有时间再玩,那玩啥呢?前几天和我们领导要了百度网盘会员,下了60G的大数据视屏,嘿嘿,有的玩了,今天开始 ...
- 深入理解 JVM 的内存区域
深入理解运行时数据区 代码示例: 1. JVM 向操作系统申请内存: JVM 第一步就是通过配置参数或者默认配置参数向操作系统申请内存空间,根据内存大小找到具体的内存分配表,然后把内存段的起始地址和终 ...
- Ubuntu更换国内源--解决终端下载速度慢的问题
目前我已知的更改国内源的方法基本上就两种,第一种,把/etc/apt/sources.list文件里的源更换一下,改成阿里云或者其它源.第二种,更换在设置中software&updates(软 ...
- Java常见重构技巧 - 去除不必要的!=null判断空的5种方式,很少有人知道后两种
常见重构技巧 - 去除不必要的!= 项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?@pdai 常见重构技巧 - 去除不必要的!= 场景一:null无意义之常规判断空 ...
- [程序员代码面试指南]递归和动态规划-换钱的最少货币数(DP,完全背包)
题目描述 给定arr,arr中所有的值都为正数且不重复.每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim,求组成aim的最少货币数. 解题思路 dp[i][j]表示只用第0 ...
- HarmonyOS面向128KB-128MB内存终端开源
2020年9月10日,以HDC Together为主题的2020年度华为开发者大会在东莞·松山湖举办,华为带来了HarmonyOS 2.0.EMUI 11.HMS.HUAWEI HiLink.HUAW ...
- doeker部署zabbix
docker部署zabbix 我相信大家都已经会再物理机上跑zabbix并且监控了,那么有没有想过在docker中跑zabbix?下面咱们来看看如何在docker中搭建zabbix并且监控 部署环 ...