Gogs简介

Gogs 是一款类似GitHub的开源文件/代码管理系统(基于Git),Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

阅读目录:

1.登录&注册

2.页面基本功能介绍

2.1创建新的仓库

2.2仓库使用基本说明介绍

2.3组织管理功能

3.配置SSH密钥登录

基本功能介绍

  • 远程代码仓库管理
  • 代码仓库权限分配、管理
  • 团队管理
  • 代码审查

1.登录&注册

2.页面基本功能介绍

主面板--控制面板

我的仓库【表示自己个人账户下的仓库(所有权属于自己)】

参与协作的仓库【表示自己参与的仓库(所有权不属于自己)权限由创建仓库者分配】

左边的是个人操作日志

注意:

自己的仓库有对仓库设置的所有权

  • 管理设置
  • 管理协作
  • 管理分支
  • 管理Web钩子
  • 管理Git钩子
  • 管理部署密钥
  • 转移仓库所有权

主页面--工单管理

这里有属于你自己用户的仓库工单和指派给您的工单和由您创建的工单信息

主页面--发现

发现页面主要是看到别人创建的仓库和自己创建的仓库信息,还有发现查看到其他用户和组织

2.1创建新的仓库

主页面点击我的仓库右侧的”+”按钮后进入新建仓库页面

在下图页面中输入仓库的名称这个是必填项,仓库描述最好也填一下,让别人知道这个仓库是什么用途的并设置可见属性,私有的仓库大家就没法看到,必须仓库创建者才能看到并加入参与协作者才能看到私有的仓库。

注意:
在创建仓库按钮的上方有一个复选框“使用选定文件和模板初始化仓库”。

这里如果不选,则会生成一个空仓库,我们需要在本地生成一个仓库(或者已有的原有仓库)

然后将本地仓库的远程仓库地址设置成我们在Gogs中新建的仓库地址。

如果勾选了复选框,则会生成一个README.md并初始化了仓库。

图2.1.1

下图是没有勾选复选框“使用选定文件和模板初始化仓库”

下图是勾选了复选框“使用选定文件和模板初始化仓库”

2.2仓库使用基本说明介绍

  • 文件【仓库中的文件管理页面】
  • 工单管理【仓库的工单管理页面】
  • 合并请求【仓库的合并请求管理(代码审查、合并)】
  • Wiki【共同协作文档的地方,清晰的文档可以帮助其他人深入了解您的项目】
  • 分支:master【查看代码的分支】
  • 新的文件&上传文件【在浏览器中上传和下载文件(不依赖Git)】
  • HTTP&SSH【当前仓库的远程地址(将其拷贝下来,将本地的对应仓库的origin地址设置)】
  • README.md【当前仓库的文件阅览】

2.3组织管理功能

Gogs账有专门提供组织管理的功能

(组织可以代表一个部门,一个组,可以在组织下创建仓库,添加组织成员,然后通过创建和设置团队,将组织名下的仓库分别授权给不同的成员)

下图所示点击“+”号就可以新建组织

创建新的仓库:【当前组织下的仓库,点击创建新仓库可以添加新的组织】
邀请他人加入:【当前组织中的成员,可以点击邀请其他人,添加新的成员】
创建新的团队:【当前组织下设置的团队(每个团对可以分别添加组织下的不同仓库和不同成员,并设置该团队权限(写入、阅读))】

左边区域:

该团队有1名成员
0个仓库属于这个团队,我这边还没有创建团队仓库,拥有对所属仓库的读取权限,可以通过团队设置更改权限设置

3.配置SSH登录

安装完成后,在客户端先安装git软件,然后打开git bash,尝试推送到仓库:

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin http://192.168.1.64:8031/sungeek/helloworld.git
git push -u origin master

此时,执行下面几个步骤:

1. 打开Git Bash,执行cat ~/.ssh/id_rsa.pub。查看本地的id_rsa.pub文件内容。

2. 如果没有文件则使用命令,创建密钥(将1838370@qq.com替换成你的gogs账号):

ssh-keygen -t rsa -C "1838370@qq.com"

3. 再次执行cat ~/.ssh/id_rsa.pub,可以看到类似下面的输出:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGG9YIm0vb8MwCZ0AvsQ679JPYtwLGFP0yT8WW+UOpYR46+k+5KGz3oI0gC910es0LZtrUbAlT34IiR2iEAiGhMXe/xfA/hH8A6UL0lvqcz9EYOcKhzmlONzyf3nojkVCi89tRQlGqTncnPt1AXFySXPVKgV3QjSFKRLcvsZso71Xw45vPwPazmq3Ji+v8k9+VTdT9GI1wT/v9Kb54bmfX7kCCFcrAZUDnFK6T0YZyjIDHQo5dThXw58Ks4/CAyODW983Hd4agAvhBDnWmja8CUCsj+lOkaUzUBZHAYB0WdfAfykowNcbeuOsgoTSkwVjBkdBWVaEH725/QxpFnAuJ xiewanpeng@25qp.cn

Gogs基本使用介绍的更多相关文章

  1. 安装Go语言支持及Gogs版本管理工具

    安装Go语言支持及Gogs版本管理工具 1. GO 语言: 1.1 介绍 1.1.1 官方介绍: The Go programming language is an open source proje ...

  2. Ubuntu1404安装gogs过程

    一.Gogs介绍 Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务. Gogs 的目标是打造一个最简单.最快速和最轻松的方式搭建自助 Git 服务.使用 Go 语言开发使 ...

  3. 使用Gogs搭建Git服务器

    Git现在基本上已经代替SVN成为主流的源码管理工具了,我在之前的文章使用GIT进行源码管理--GIT托管服务中介绍过一些国内外的主流在线Git服务,虽然这些在线的Git服务大多非常好用,但是有的时候 ...

  4. Windows 使用 Gogs 搭建 Git 服务器(转)

    Windows 使用 Gogs 搭建 Git 服务器   随便说两句 之前有使用 Gitblit 在Windows搭建Git服务器,用的也挺好的,可能安装起来略麻烦一点.现在全用 Gogs 在wind ...

  5. gogs 源码阅读笔记 001

    gogs 源码阅读笔记 001 gogs项目相当不错,本笔记实际是基于gogs fork版本 git-122a66f. gitea (gitea版本由来)[https://blog.gitea.io/ ...

  6. Centos7使用Docker安装Gogs搭建git服务器

    gihub地址:https://github.com/gogs/gogs gogs官网:https://gogs.io/ gihub官方docker安装gogs方法:https://github.co ...

  7. Windows 使用 Gogs 搭建 Git 服务器

    随便说两句 之前有使用 Gitblit 在Windows搭建Git服务器,用的也挺好的,可能安装起来略麻烦一点.现在全用 Gogs 在windows搭建Git服务器,主要是因界面好看,管理更方便一些. ...

  8. 阿里云ubuntu14.4上部署gogs

    以前曾经在centos上部署了gitlab,但因为买的配置比较低,实际效果并不理想,经常卡机.而且,gitlab配置相当麻烦,需要依赖很多被墙包支持.最近在用golang搞开发,顺道发现了gogs这款 ...

  9. 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器

    一.前言 Git是目前优秀和流行的源代码管理工具.而GitHub是一个面向开源及私有软件项目的托管云平台,但开源免费,私有收费.而公司出于商业化等目的需要搭建自己的源代码托管服务器.通过网上了解Gog ...

随机推荐

  1. 关于iscroll插件的使用

    本次项目有一个需要多信息展示,需要左右滑动的效果,查资料了解到iscroll,就拿来用,如下调用: var myscroll = new IScroll("#wrapper", { ...

  2. Unsupervised learning无监督学习

    Unsupervised learning allows us to approach problems with little or no idea what our results should ...

  3. js 获取浏览器大小,屏幕大小等。

    转自:“”http://www.cnblogs.com/top5/archive/2009/05/07/1452135.html“”..感谢,万分. 网页可见区域宽:document.body.cli ...

  4. MongoDB 日志切割三种方式

    MongoDB 日志切割 ​ MongoDB 默认是不会进行切割日志的,除非我们配置了 logRotate = rename,并且重启 MongoDB 服务,才会进行切割日志的,那么为了避免实际中我们 ...

  5. MongoDB使用优化

    一.监控 mongodb可以通过profile来监控数据,进行优化. 查看当前是否开启profile功能用命令:db.getProfilingLevel()返回level等级,值为0|1|2,分别代表 ...

  6. 对python pickle的理解

    python 提供了pickle模块,能将对象进行序列化,将对象以文件形式存放在磁盘. 几乎所有的数据类型(列表,字典,集合,类等)都可以用pickle来序列化.但是序列化后的数据可读性很差. pic ...

  7. 解决 "Script Error" 的另类思路

    本文由小芭乐发表 前端的同学如果用 window.onerror 事件做过监控,应该知道,跨域的脚本会给出 "Script Error." 提示,拿不到具体的错误信息和堆栈信息. ...

  8. python数据类型之内置方法

    python有六大数据类型,分别为整型.字符串.列表.字典.元祖和集合,这些基本数据类型都内置了很多方法,接下来一一探寻. python中整型有两种:int和float 1 int 使用dir函数查看 ...

  9. Java使用for循环输出菱形

    /** * This program would print out a diamond * @param row the row of diamond * @version 2018-7-23 * ...

  10. Spring基于纯注解方式的使用

    经过上篇xml与注解混合方式,对注解有了简单额了解,上篇的配置方式极大地简化了xml中配置,但仍有部分配置在xml中进行,接下来我们就通过注解的方式将xml中的配置用注解的方式实现,并最终去掉xml配 ...