在阿里云上搭建私有GIT仓库

年轻人就得好好学习,不能这么颓废
最近做项目练练手,用到了github, 但是github访问速度是真的慢啊,下载项目,下载一天了。所以呢,我是个成熟的人了,只好自己搭建个私服自己用喽,而且我有阿里云免费领的半年的es服务器

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_github

一、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 保存

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_linux_02

执行命令:

source /etc/profile

⑧ 输入命令 git --version ,查看安装的git版本。

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_github_03

三、安装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/

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_linux_04

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_阿里云_05

进入实例列表

选择 更多–>网络和安全组–>安全组配置

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_阿里云_06

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_阿里云_07

配置规则,选择手动添加

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_linux_08

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

⑤ 访问安装地址:http://ip:3000

配置成我成红框 的,就选择 SQLite3

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_github_09

配置主机域名、访问地址:

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_linux_10

应用名称是无所谓的

ip改成自己的

⑥ 点立即安装后,注册账号:

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_私有仓库_11

创建账户

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_git_12

登录之后的亚子

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_linux_13

这是我们的控制面板

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_linux_14

⑦ 创建仓库

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_git_15

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_阿里云_16

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_linux_17

到此时,就搭建完 了,接下来体验一下我们的私有仓库

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_linux_18

四、Idea整合私有仓库,上传代码

① 打开idea项目,选择VCS–>Import into Version Control—>Create Git Repository

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_linux_19

选择项目所在目录创建本地仓库,选择自己的项目 ,点 ok

②右键选中项目,菜单选择git—> Commit Directory…

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_私有仓库_20

③ 选择要提交到本地仓库的文件,填写提交日志、点击 Commit 提交到本地仓库

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_git_21

④ 弹出警告框,选择 Commit,继续提交

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_github_22

⑤ 弹出定义远程仓库界面,点击 Define remote 添加远程git仓库。

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_linux_23

⑥ 输入git仓库地址

复制地址

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_私有仓库_24

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_github_25

⑦ 定义好远程仓库后,点击 Push按钮,向远程仓库推送

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_linux_26

第一次 需要输入:注册的私有仓库的用户名、密码。

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_git_27

提交到git仓库 了

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_git_28

查看私有仓库

给我一个简单的远程拉取为阿里仓库的setting文件 阿里云 仓库_git_29

ok,大功告成

可以愉快的敲代码了 0.0