知识储备:

  • 用过MySQL等
  • 了解Linux最基本的操作
  • git常用操作
  • 关于ssh

本文参考:linux上安装gogs搭建个人仓库

下载

https://github.com/gogs/gogs/releases

准备环境1

提前准备好MySQL、Nginx

==输入密码等信息
# adduser git ==如果需要为git添加sudo权限—>添加到sudo组【当然建议不要】 # usermod -a -G sudo git 【建议不要】 ==切换用户git
su git
cd ~
mkdir .ssh
chmod .ssh ==提前准备好nginx mysql 【nginx用于反向代理之类的,mysql储存数据库】
==再切换回root用户【golang-go是go运行环境】
# apt-get install golang-go ==测试
#go env

准备环境2

解压

tar zxf /home/用户名/Downloads/gogs-0-11-86-linux_amd64.tar.gz -C /home/git/

初始化Gogs数据库

(/home/git/gogs/scripts/mysql.sql  用于gogs的数据库初始化,默认使用MySQL默认引擎InnoDB)

su git
cd ~/gogs
mysql -uroot -p < scripts/mysql.sql

创建一个MySQL用户’gogs‘,并将数据库 gogs 的所有权限都赋予该用户

 mysql -u root -p
 grant all privileges on gogs.* to 'gogs'@'localhost' identified by '密码';
flush privileges;
exit;

以上内容借鉴自:

信仰与初衷(简书)linux上安装gogs搭建个人仓库 


安装成功后测试

启动

su git
~/gogs/gogs web

作为服务运行

# copy /home/git/gogs/scripts/init/debian/gogs /etc/init.d
# service gogs start

测试

在页面localhost:3000 新建一个仓库,然后写README.md,然后再用git命令试试

$ cd 到存放仓库的目录
$ git clone http://localhost:3000/<你的仓库>.git
$ cd <仓库名>
$ echo "
#good
yes, all right
A Gogs.
" > test.md $ git add test.md
$ git commit -m "test"
$ git remote add origin http://localhost:3000/<你的仓库>.git
$ git push -u origin master

刷新页面看看结果 PS.右下角可以切换英文

改为SSH方式同步代码

git remote set-url origin ssh://git@localhost:10022/adminer/TEST1.git

关于SSH连接方式

给自己的账户管理里添加SSH KEY到Github/Gogs[原标题:SSH KEY生成方法]

GIT配置SSH KEY并连接GOGS

通过ssh连接到Gogs ssh服务器

$ ssh git@localhost -p 10022

提示:git@localhost: Permission denied (publickey).
这种情况是你的SSH KEY没有在目标ssh服务器(Gogs ssh服务器)的授权名单里

下次再更

HTTPS证书

Gogs安装部署(兼添加https)

https://github.com/FiloSottile/mkcert

关于Nginx转发部分

下次再鸽

转移已有仓库到Gogs

Gogs界面:点加号,迁移外部仓库

关于团队管理部分

如果你有/加入了团队,那么Gogs的团队管理面板也可以满足你

另外还可以使用微信推送如PushBear

内网 多个路由器下多台设备访问Gogs

路由器里设置静态路由表

持续集成CI/CD

可以安装Drone或Jenkins   前者Go轻快,后者JAVA稳重

如果还不够,可以试试用API:https://github.com/gogs/docs-api

Gogs配置(本地安装篇-Debian)的更多相关文章

  1. 数据库--oracle安装配置(本地安装的步骤及各种问题解决方案)

    oracle版本:Oracle 11g 本地电脑配置:安装内存8G 64为操作系统win8.1 下载Oracle 11g压缩包: 1 网址http://www.oracle.com/technetwo ...

  2. Gogs 安装 - 本地安装,容器安装

    文章目录 安装 Gogs 本地安装 前提条件: 数据库 git 创建 git 用户 SSH 服务器 安装 升级 配置及运行 配置 运行 Gogs 服务 在线安装 Gogs 后台运行 gogs 通过 d ...

  3. 第一篇:CDH配置本地http服务

    在我们安装cdh的时候,避免不了要安装一大堆软件,包括cm的服务器,hadoop的各种组件.这些组件的文件都比较大,所以我们会在本地配置一个http服务,以便于在安装cdh服务的时候能快速的安装完.本 ...

  4. 一文告诉你Linux如何配置KVM虚拟化--安装篇

    KVM全称"Kernel-based Virtual Machine",即基于内核的虚拟机,在linux内启用kvm需要硬件,内核和软件(qemu)支持,这篇文章教你如何配置并安装 ...

  5. 批处理命令篇--配置免安装mysql 5.6.22, 以及1067错误的一个解决方法

    mysql 服务启动出现1067错误的一个解决方法: 当服务启动出现1067错误时,可查看“windows 事件查看器”,发现类似错误提示 Can't find messagefile 'F:\    ...

  6. Node.js安装及环境配置之Windows篇

    Node.js安装及环境配置之Windows篇   一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 1. ...

  7. maven的下载安装,配置本地仓库

    maven的下载安装 下载地址:http://maven.apache.org/download.cgi 下载完成后解压到某一个目录 配置环境变量 第一个环境变量 MAVEN_HOME A:\mave ...

  8. heartbeat 非联网安装(通过配置本地yum文件库安装heartbeat)

    软件环境:centos6.5 一.下载rpm包 首先找一台联网的centos6.5机器 安装epel扩展源: yum install -y epel-release 安装yum-plugin-down ...

  9. centos6.7不联网的情况下安装配置本地yum源

    1  cd / 2 mkdir -p /app/ios 3  cd /opt     mkdir ios 4   把下载好的centos-6.7-x86_64-bin-dvd1.iso  上传到 /o ...

随机推荐

  1. oracle简单查询单词

    单词 释义 select 查询 from 从... where 条件查询 as 别名 not 取反 and 和 or 或者 between...and... 范围取值,包含边界 like 模糊查询 e ...

  2. 解决 “version `GLIBCXX_3.4.21' not found ”问题

    https://blog.csdn.net/Heldrecom/article/details/85040411

  3. 将多个sass文件合并到一个文件中

    将多个sass文件合并到一个文件中 应用场景:制作angular npm包的时候,定义的一些全局样式,自定义主题色这类的情况下,多个scss文件会要合并成一个文件并写到dist文件里,发布到仓库中. ...

  4. 谈谈JavaScript Navigator 对象属性

    Navigator 对象属性 可以在Navigator对象上使用以下属性: 属性 描述 appCodeName 返回浏览器的代码名称 appName 返回浏览器的名称 appVersion 返回浏览器 ...

  5. 高性能TcpServer(C#) - 5.客户端管理

    高性能TcpServer(C#) - 1.网络通信协议 高性能TcpServer(C#) - 2.创建高性能Socket服务器SocketAsyncEventArgs的实现(IOCP) 高性能TcpS ...

  6. Django 练习班级管理系统三 -- 分页

    在 user_manager 项目下创建一个 python package:utils,里面创建一个 page.py 文件 page.py 文件内容为: # 创建一个 PagerHelper 类 cl ...

  7. ZKEACMS 无法运行问题汇总

    前言 如果你还不知道ZKEACMS,不妨先了解一下. ASP.NET MVC 开源建站系统 ZKEACMS 推荐,从此网站“拼”起来 官方地址:http://www.zkea.net/zkeacms ...

  8. 其他综合-CentOS 7 使用二进制包搭建lnmp平台

    CentOS 7 使用二进制包搭建lnmp平台 1.实验描述 通过二进制搭建 lnmp 平台,实现 web 环境基本部署 2.实验环境 虚拟机: 系统:CenOS 7.6 内存:2 G+ 数量:1台 ...

  9. 便宜的回文 (USACO 2007)(c++)

    2019-08-21便宜的回文(USACO 2007) 内存限制:128 MiB 时间限制:1000 ms 标准输入输出 题目类型:传统 评测方式:文本比较 题目描述 追踪每头奶牛的去向是一件棘手的任 ...

  10. 学习10:Python重要知识

    Python易忽略知识 (1)print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="": (2)isinstance 和 type 的区别在于:type()不 ...