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. VueJs(10)---vue-router(动态路由,嵌套式路由,编程式路由)

    vue-router(动态路由,嵌套式路由,编程式路由) 本文是基于官网学习,官网具体学习目录:vue-router 一.安装 基于vue-cli脚手架安装还是蛮简单的:在文件当前目录下运行: npm ...

  2. swaggerui集成oauth implicit

    swaggerui集成oauth implicit 添加引用 Swashbuckle.AspNetCore IdentityServer4.AccessTokenValidation 预先准备好Ide ...

  3. C#中List的方法RemoveAt小测试

    结论:在C#中将一个List中的项插入到别一个List中,会复制,而不是从源List中移除. 示例如下 void Start () { TestList (); } void TestList () ...

  4. Spring Boot + Spring Cloud 实现权限管理系统 后端篇(二十五):Spring Security 版本

    在线演示 演示地址:http://139.196.87.48:9002/kitty 用户名:admin 密码:admin 技术背景 到目前为止,我们使用的权限认证框架是 Shiro,虽然 Shiro ...

  5. 基于 CGLIB 库的动态代理机制

    之前的文章我们详细的介绍了 JDK 自身的 API 所提供的一种动态代理的实现,它的实现相对而言是简单的,但是却有一个非常致命性的缺陷,就是只能为接口中的方法完成代理,而委托类自己的方法或者父类中的方 ...

  6. Ansible系列(五):各种变量定义方式和变量引用

    Ansible系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1.1 ansible facts facts组件是用来收集被管理节点信息的 ...

  7. 《Visual C# 从零开始学》

    书名 <Visual C# 从零开始学> 图片 时间 2017年4月-5月 学习 对c#的基础语法有了一个较为完全的了解,总体还算顺利没有遇到理解不了的,感觉最好上手的是做windos窗体 ...

  8. 现如今的CDN网站加速技术,细说CDN

    CDN技术应用越来越广泛的被各大互联网公司所应用.已经成为了互联网企业离不开的一种网络运维方式.什么是CDN? CDN 利用全局负载均衡技术将用户的访问指向离用户最近的工作正常的流媒体服务器上,由流媒 ...

  9. 在WindowsPhone开发中使用MVVM设计模式

    相信.NET程序员多多少少都听说过MVVM的设计模式,对于一个大一点的项目来说,使用这种设计模式无疑是一种不错的选择, 它提高了程序的可维护性,降低了耦合度,可以实现代码的重用,方便独立开发和进行测试 ...

  10. parseInt转换

    function parse2Int(num) { return parseInt(num,10); } 如果 string 以 "0x" 开头,parseInt() 会把 str ...