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 ...
随机推荐
- 原生javascript 共享onload事件
在工作时,我们给一个元素绑定了事件,如果dom还没加载完成,就执行了js代码,就不会绑定成功.常规解决方案就是用: window.onload = EventFunction; 可是如果有两个 事件, ...
- redis命令之 ----List(列表)
BLPOP BRPOP BRPOPLPUSH LINDEX LINDEX key index 返回列表 key 中,下标为 index 的元素. 下标(index)参数 start 和 stop 都以 ...
- java截取字符串中的最后几个字符
Java中的String类提供了一个substring(int from, int to)方法用于截取字符串中位置为from到to-1位置的字符. 因为字符串的字符位置是从0开始的,而substrin ...
- AngleSharp 实战(04)之遍历内部超链接(a)元素的 Href 和 InnerText
文档地址:https://anglesharp.github.io/docs/Examples.html 直接贴代码了: using System; using System.Linq; using ...
- DevExpress的TreeList怎样设置数据源,从实例入手
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- C 内置函数
*) strcat()用于连接两个字符串 *) 函数 memcpy() 用来复制内存到另一个位置.
- hashmap与hashtable的本质区别
HashMap 底层数据结构是哈希表.线程不安全,效率高 哈希表依赖两个方法:hashCode()和equals() 执行顺序: ...
- 3-美团 HTTP 服务治理实践
参考: 美团 HTTP 服务治理实践 Oceanus:美团HTTP流量定制化路由的实践
- JZOJ.2117. 【2016-12-30普及组模拟】台风
题目大意: 天气预报频道每天从卫星上接受卫星云图.图片被看作是一个矩阵,每个位置上要么是”#”,要么”.”,”#”表示该位置没有云,”.”表示有云,地图上每个位置有多达8个相邻位置,分别是,左上.上. ...
- open*** 搭建
pptp 互联网上服务商给拦截.不稳定. opevpn 1.为了保证OpenVPN的安装,需要使用easy-rsa秘钥生成工具生成证书 [root@m01 ~]# yum install easy-r ...