Gogs配置(本地安装篇-Debian)
知识储备:
- 用过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;
以上内容借鉴自:
安装成功后测试
启动
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生成方法]

通过ssh连接到Gogs ssh服务器
$ ssh git@localhost -p 10022
提示:git@localhost: Permission denied (publickey).
这种情况是你的SSH KEY没有在目标ssh服务器(Gogs ssh服务器)的授权名单里
下次再更
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)的更多相关文章
- 数据库--oracle安装配置(本地安装的步骤及各种问题解决方案)
oracle版本:Oracle 11g 本地电脑配置:安装内存8G 64为操作系统win8.1 下载Oracle 11g压缩包: 1 网址http://www.oracle.com/technetwo ...
- Gogs 安装 - 本地安装,容器安装
文章目录 安装 Gogs 本地安装 前提条件: 数据库 git 创建 git 用户 SSH 服务器 安装 升级 配置及运行 配置 运行 Gogs 服务 在线安装 Gogs 后台运行 gogs 通过 d ...
- 第一篇:CDH配置本地http服务
在我们安装cdh的时候,避免不了要安装一大堆软件,包括cm的服务器,hadoop的各种组件.这些组件的文件都比较大,所以我们会在本地配置一个http服务,以便于在安装cdh服务的时候能快速的安装完.本 ...
- 一文告诉你Linux如何配置KVM虚拟化--安装篇
KVM全称"Kernel-based Virtual Machine",即基于内核的虚拟机,在linux内启用kvm需要硬件,内核和软件(qemu)支持,这篇文章教你如何配置并安装 ...
- 批处理命令篇--配置免安装mysql 5.6.22, 以及1067错误的一个解决方法
mysql 服务启动出现1067错误的一个解决方法: 当服务启动出现1067错误时,可查看“windows 事件查看器”,发现类似错误提示 Can't find messagefile 'F:\ ...
- Node.js安装及环境配置之Windows篇
Node.js安装及环境配置之Windows篇 一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 1. ...
- maven的下载安装,配置本地仓库
maven的下载安装 下载地址:http://maven.apache.org/download.cgi 下载完成后解压到某一个目录 配置环境变量 第一个环境变量 MAVEN_HOME A:\mave ...
- heartbeat 非联网安装(通过配置本地yum文件库安装heartbeat)
软件环境:centos6.5 一.下载rpm包 首先找一台联网的centos6.5机器 安装epel扩展源: yum install -y epel-release 安装yum-plugin-down ...
- 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 ...
随机推荐
- POJ 3252 (数位DP)
###POJ 3252 题目链接 ### 题目大意:给你一段区间 [Start,Finish] ,在这段区间中有多少个数的二进制表示下,0 的个数 大于等于 1 的个数. 分析: 1.很显然是数位DP ...
- ThinkPHP 3.2 自定义基类 Model
ThinkPHP 提供了一个 Model 类,供其他的 Model 进行继承.Model 类中是 MVC 中的模型类,它是调用 持久层 的上层类.感觉这么描述问题很多,但是有什么办法呢?但是,这个 M ...
- LCM Walk HDU - 5584
A frog has just learned some number theory, and can't wait to show his ability to his girlfriend. No ...
- sql server中的临时表、表变量和公用表表达式
在编写T-SQL语句的时候,SQL Server提供了三种方法临时存储某些结果集,分别是临时表.表变量和公用表表达式. 临时表 临时表需要在临时数据库TempDB中通过I/O操作来创建表结构,一旦用户 ...
- spring的一些概念及优点
Spring是一个轻量级的DI和AOP容器框架.说它轻量级有一大部分原因是相对于EJB的(虽然本人从来没有接触过EJB的应用),但重要的是Spring是非侵入式的,基于Spring开发应用一般不依赖于 ...
- 基于opencv 识别、定位二维码 (c++版)
前言 因工作需要,需要定位图片中的二维码:我遂查阅了相关资料,也学习了opencv开源库.通过一番努力,终于很好的实现了二维码定位.本文将讲解如何使用opencv定位二维码. 定位二维码不仅仅是为了识 ...
- keepalived+Nginx实现主备保障Nginx的高可用。
1.什么是keepalived? Keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障. Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工 ...
- Fiddler使用简单
一,fiddler简介 1.1,什么是fiddler Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler ...
- 一款好用的SSH工具“FinalShell”
FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求. 特色功能:免费海外服务器远程桌面加速,ssh加速,双边tcp加速,内网 ...
- Mac破解百度云
https://github.com/CodeTips/BaiduNetdiskPlugin-macOS