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. spring security 实践 + 源码分析

    前言 本文将从示例.原理.应用3个方面介绍 spring data jpa. 以下分析基于spring boot 2.0 + spring 5.0.4版本源码 概述 Spring Security 是 ...

  2. php上传大文件失败处理

    下面分别是各种原因以及解决办法:第1种情况:文件上传时存放文件的临时目录必须是开启的并且是 PHP 进程所有者用户可写的目录.如果未指定则 PHP 使用系统默认值.php.ini文件中upload_t ...

  3. maven多环境参数配置

    maven中properties加载顺序 <build><filters></filters></build>中的配置 pom.xml中的<pro ...

  4. android开发(0):android studio的下载安装与简单使用 | sdk的安装与编译运行

    android studio,简称AS,是集成开发环境,所谓集成,就是集编辑.编译.调试.打包等于一体.简单来说,通过AS,就可以开发出在android系统上运行的APP. 我使用的是macos系统. ...

  5. 逆向知识之CS1.6辅助/外挂专题.1.实现CS1.6主武器副武器无限子弹

    逆向知识之CS辅助/外挂专题.1.实现CS主武器副武器无限子弹 PS: 相信大家CS1.6这类的FPS应该玩过.现在我们通过外挂手法.讲解逆向的本质.以及应用. 关于CS1.6的下载.网络百度下载即可 ...

  6. Spring @Pathvariable

    先记录下@PathVariable的用法吧: @RequestMapping("/demo/{id}") @ResponseBody public User getUser(@Pa ...

  7. [IOI2014] 假期

    Description 有\(N(N\leq 10^5)\)个排列在一条线上的城市,每个城市有\(val_i\)个景点.每天你可以选择在当前城市\(i\)游览景点,或者前往城市\(i-1\)或城市\( ...

  8. jQuery学习(1)猜数字游戏

      jQuery是一个快捷.小型且特征丰富的JavaScript库.它使得HTML文档遍历及操作,事件处理,动画,Ajax等更简洁方便.它通过调用一个简单易用的API,就能在各种浏览器中使用.由于jQ ...

  9. IdentityServer4 中文文档 -3- (简介)已支持的规范

    IdentityServer4 中文文档 -3- (简介)已支持的规范 原文:http://docs.identityserver.io/en/release/intro/specs.html 目 录 ...

  10. [PHP] 算法-把数组排成最小的数的PHP实现

    输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323. 解法1 1.数组排序, ...