如何评价小鹿斑比人物形象Gogs?跟GitLab比起来有何优缺点

比Gitlab更易搭建的自助Git服务———gogs!
大家都认为Gitlab是一个很棒的Git托管服务,几乎像GitHub一样强大。但是,还有一款产品能够和Gitlab/Github媲美且操作更简单,没错,它就是Gogs。该项目沿用了GitHub
Go 语言,而且Gogs的四位主要开发者都是中国人哦,小编我的自豪感油然而生啊!
Gogs是什么?
Gogs是一款极易搭建的自助 Git 服务。它的目标是打造一个用最简单、最快速、最轻松的方式搭建自助 Git 服务。使用 Go
语言开发让Gogs能够通过独立的二进制进行分发,并且支持 Go 语言支持的所有平台,包括 Linux、Mac OS X、Windows
以及 ARM 平台等等。
&Gogs拥有什么特点?&
&1、易安装:除了可以根据操作系统平台下载 二进制运行,还可以通过 Docker
或Vagrant,以及包管理安装。&&
2、跨平台:任何 Go 语言 支持的平台都可以运行Gogs,包括 Windows、Mac、Linux
以及ARM。&&
3、轻量级:一个廉价的树莓派的配置足以满足Gogs的最低系统硬件要求。有些用户甚至还将Gogs运行在 NAS 设备上。
&4、开源化:所有的代码都开源在 GitHub上,赶快加入我们来共同发展这个伟大的项目吧! &
Gogs的主要功能有什么?
- 支持活动时间线
- 支持SSH以及 HTTP/HTTPS 协议
- 支持SMTP、LDAP 和反向代理的用户认证
- 支持反向代理子路径
- 支持用户、组织和仓库管理系统
- 支持仓库和组织级别 Web 钩子(包括 Slack 集成)
- 支持仓库 Git 钩子和部署密钥- 支持仓库工单(Issue)、合并请求(Pull Request)和Wiki
- 支持添加和删除仓库协作者
- 支持Gravatar 以及自定义源
- 支持邮件服务- 支持后台管理面板
- 支持MySQL、PostgreSQL、SQLite3 和TIDB(实验性支持)&数据库
- 支持多语言本地化(15 种语言)
&而Gitlab则是一个用 Ruby on Rails
开发的开源项目管理程序,可以通过web界面进行访问公开的或者私人项目。它和 Github
有类似的功能,能够浏览源代码,管理缺陷和注释。它拥有 Git仓库管理、code reviews (代码审查)、issue
tracking(问题跟踪)、wikis 等更多功能,GitLab 搭配 GitLab
CI,能更简单地实现持续集成和自动部署。我们以GitHub作为参考,比较一下Gogs和Gitlab这两个产品。
要说GitHub肯定是功能最强大的代码托管平台。但是当你正在创建一个伟大的iOS游戏,或者不想让别人看到你的代码时,该怎么办?就需要购买私人的GitHub库,而Gitlab和Gogs
可以节省这一部分的开销,把项目放在你自己的服务器上,甚至是自己的工作站上,同时提供的服务还和GitHub非常相似。
和&Gogs最大的不同就是Gogs使用Go语言开发,你在安装时只需要把压缩包解压到选定的文件夹中,就可以轻松地在多个平台下开发,Gogs占用的资源又少,所以它很容易在系统资源上运行(它能在Raspberry
Pi运行)。你也可以用默认的配置运行,或做一些小的调整。至于代码审查(拉取请求)可以说是Gogs缺失的一个功能,Gogs的主要开发者正在尽力开发中。但总的来说,它还是一个功能丰富的、私有的Git托管服务。
&Gogs&作为一个轻量级的、易于设置、跨平台的Git托管服务,它有着国际化的设计,并且尝试建立一个社区,绝对不逊色于Gitlab和GitHub。虽然不比这二者成熟,但是它拥有很大的潜力。
& 今天是“10·24程序员节”,在这里小编代表全体“程序猿”童鞋节日快乐!
& 扫描下方二维码或点击“阅读全文”一键即可使用Gogs,无需下载安装。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。106被浏览21978分享邀请回答wsgzao.github.io/post/gogs/**扩展阅读**Gogs - GitLab - Bitnami GitLab Stack - ## Bitnami GitLab Stack& Bitnami GitLab Stack ships with the following software versions- GitLab 8.5.7- Apache 2.4.18- ImageMagick 6.7.5- PostgreSQL 9.4.6- Git 2.7.4- Ruby 2.1.8- Rails 4.2.5.1- RubyGems 1.8.12& Btinami GitLab Stack 安装真心简单,爽chmod 755 bitnami-gitlab-8.5.7-0-linux.run## Gogs功能特性- 支持活动时间线- 支持 SSH 以及 HTTP/HTTPS 协议- 支持 SMTP、LDAP 和反向代理的用户认证- 支持反向代理子路径- 支持用户、组织和仓库管理系统- 支持仓库和组织级别 Web 钩子(包括 Slack 集成)- 支持仓库 Git 钩子和部署密钥- 支持仓库工单(Issue)、合并请求(Pull Request)和 Wiki- 支持添加和删除仓库协作者- 支持 Gravatar 以及自定义源- 支持邮件服务- 支持后台管理面板- 支持 MySQL、PostgreSQL、SQLite3 和 TiDB(实验性支持) 数据库- 支持多语言本地化(15 种语言)& 以GitHub作为参考比较对象特性 | Gogs | Gitlab | Github---- | ---- | ---- | ----Dashboard & File Browser
YIssue Tracking, Milestones & Commit keywords
YOrganizations support
YCode Review |
YCode Snippets
YWeb Hooks
YGit Hooks
* Enterprise
* EnterpriseLDAP Login
YLDAP Group Sync |
* Enterprise
* EnterpriseBranded Login Page
* Enterprise
* EnterpriseLanguage
RubyPlatform
Cross-Platform
* Virtual MachineLicense |
ProprietaryResource Usage
Medium/High |
Medium/High## Gogs环境要求& 我以rhel6.3为例,已经属于生命周期边缘了``` bash#安装gityum install -y gitgit --versiongit version 1.7.1#安装mysql-serveryum install -y mysql-servermysql --versionmysql
Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1#启动数据库service mysqld startchkconfig mysqld on#创建gogs数据库cd /home/git/gogs/scripts#mysql -u root -p & mysql.sqlmysql -u root -p# (输入密码,无密码直接跳过)set global storage_engine = 'InnoDB';create database gogs character set utf8 collate utf8_create user 'gogs'@'localhost' identified by 'gogs';grant all privileges on gogs.* to 'gogs'@'localhost';```## 部署Gogs& Gogs是一款极易搭建的自助Git服务``` bash#创建git用户sudo adduser gitsu - git#解压gogscd /home/gitunzip gogs_v0.9.13_linux_amd64.zipls /home/git/gogs/gogs
README_ZH.md
templates#启动gogscd /home/git/gogs./gogs web 16:23:53 [W] Custom config '/home/git/gogs/custom/conf/app.ini' not found, ignore this if you're running first time 16:23:53 [T] Custom path: /home/git/gogs/custom 16:23:53 [T] Log path: /home/git/gogs/log 16:23:53 [I] Gogs: Go Git Service 0.9.13.0318 16:23:53 [I] Log Mode: Console(Trace) 16:23:53 [I] Cache Service Enabled 16:23:53 [I] Session Service Enabled 16:23:53 [I] SQLite3 Supported 16:23:53 [I] Run Mode: Development 16:23:54 [I] Listen: #后台运行nohup ./gogs web &tail -f nohup.out```## app.ini配置文件& 注意DOMAIN和ROOT_URL这两个参数``` bash#首次安装可以打开浏览器完成剩余配置#通过修改app.ini也可以vi /home/git/gogs/custom/conf/app.iniAPP_NAME = Gogs: Go Git ServiceRUN_USER = gitRUN_MODE = prod[database]DB_TYPE
= mysqlHOST
= 127.0.0.1:3306NAME
= gogsUSER
= gogsPASSWD
= gogsSSL_MODE = disablePATH
= data/gogs.db[repository]ROOT = /home/git/gogs-repositories[server]DOMAIN
= 172.28.70.134HTTP_PORT
= 3000ROOT_URL
= DISABLE_SSH
= falseSSH_PORT
= 22OFFLINE_MODE = false[mailer]ENABLED = false[service]REGISTER_EMAIL_CONFIRM = falseENABLE_NOTIFY_MAIL
= falseDISABLE_REGISTRATION
= falseENABLE_CAPTCHA
= trueREQUIRE_SIGNIN_VIEW
= false[picture]DISABLE_GRAVATAR = false[session]PROVIDER = file[log]MODE
= fileLEVEL
= InfoROOT_PATH = /home/git/gogs/log[security]INSTALL_LOCK = trueSECRET_KEY
= i4B7R55aRaFdw8j```31 条评论分享收藏感谢收起前言:本站编辑为你整理gitlab怎么激活自己的账号相关百科知识以及网友最关心的问题,希望对您有帮助
关于gitlab怎么激活自己的账号,网友们最关心的问题
答:注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的目的,我最喜欢的倒是它的代码展示方式,可以直接浏览你的代码,代码是经过高亮、添加行号处理过的,十分漂亮,体验一流,比如这个Webpy托管的地方。 MacOSX本身...
答:vi ./etc/gitlab/gitlab.rb 找到external_url 'http://localhost' 把localhost改为你机器的ip 然后在执行sudo gitlab-ctl reconfigure命令 显示gitlab Reconfigured!后去浏览器输入http://ip 即可
答:首先,在gitlab的console中创建工程,创建好后会有如下图的命令提示,告知你怎样在本地创建代码项目并push(使用sourcetree更简单): 项目创建完成之后,给项目添加成员: 把master分支设置成受保护分支,这样成员在提交代码的时候,只能先提交...
答:方法/步骤 首先,项目成员都必须设置为 “Developer”(开发者) 找到分支页面 点击“Protected”栏 选择一个分支,然后点击“Protect”按钮 这样所选分支对于所有 Developer 权限的账号,都无法 push,从而起到保护作用 Git push 命令的陷阱 push 包...
答:首先,项目成员都必须设置为 “Developer”(开发者) 2 找到分支页面 3 点击“Protected”栏 4 选择一个分支,然后点击“Protect”按钮 5 这样所选分支对于所有 Developer 权限的账号,都无法 push,从而起到保护作用 END Git push 命令的陷阱 1 push...
答:git协作开发,不是以用户名和密码的方式. 根据git所使用的协议,如果是ssh 那么方式就应该为 :xxxxxx.git的方式,如果是这样,那么配置了公钥那么就可以直接访问了,不需要用户名和密码,如果是http/https的方式,那么验证的就...
答:首先,项目成员都必须设置为 “Developer”(开发者) 找到分支页面 点击“Protected”栏 选择一个分支,然后点击“Protect”按钮 这样所选分支对于所有 Developer 权限的账号,都无法 push,从而起到保护作用
答:GitHub已经成为首选的代码托管平台,因为它又很多很棒的功能,操作简单,几乎所有的开发者都喜欢它。但是搭建GitLab过程并没有想象中的简单,利用Bitnami当然也是一种偷懒的好选择。Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务,Gogs ...
答:MacOSX本身不支持Docker,需要安装DockerToolbox来使用Docker。 1.下载DockerToolbox,可以从百度网盘下载,版本是1.8.3,下载地址: /s/1c00SMAW 2.安装Docker 执行安装程序,按照提示一路操作即可。会安装VirtualBox虚拟...
答:基本功能不错,LDAP的配置需要提升哦
答:作者:九毫 链接:/question//answer/ 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 在本地计算机与GitHub(或GitLab)进行通信时,传输主要基于两种协议,HTTPS和SSH,对应的仓库地址就是HTTP...
答:自己下代码编译也成使用的话一两句话说不清 自己去... git github gitlab之间是什么关系?详细...登录 还没有百度账号?立即注册 精彩知识在知道 百度...
答:yum的源配置默认应该都是从网上下载资源。 如果你的虚拟机不能上网,当然会出错了。 将虚拟机配置成可以上网。 将yum源配置成从文件中获取(前提必须有所有包)。示例如下, 将iso文件挂载到/mnt/目录, /dev/hdc /mnt iso9660 defaults 0 0 将r...
答:ya178帮帮团: 网上搜索一下看看有没相关资料,要是没有的话,按照官方的指导操作吧!祝你成功!
答:方案一 基于SSH直接搭建 Git支持的协议主要是四种: 本地: 需要文件共享系统,权限不好控制 HTTP:速度慢 SSH:同时支持读写操作,不支持匿名的读取(Git默认协议) GIT:最快 从搭建的难易程度和特点综合筛选,最合适的还是ssh,并且大部分服务器...
答:方案一 基于SSH直接搭建 Git支持的协议主要是四种: 本地: 需要文件共享系统,权限不好控制 HTTP:速度慢 SSH:同时支持读写操作,不支持匿名的读取(Git默认协议) GIT:最快 从搭建的难易程度和特点综合筛选,最合适的还是ssh,并且大部分服务器...
答:一、源码安装: 对于本身具有开源血统的Linux系统来说,几乎所有的开源软件都支持在Linux平台运行,而这些软件一般都以源码打包形式分发,源码安装适用于所有Linux分支,只需要系统安装了gcc、make、以及automake和autoconf,源码安装的一般方法...
答:1 首先,项目成员都必须设置为 “Developer”(开发者) 2 找到分支页面 3 点击“Protected”栏 4 选择一个分支,然后点击“Protect”按钮 5 这样所选分支对于所有 Developer 权限的账号,都无法 push,从而起到保护作用 END Git push 命令的陷阱 1 pu...
答:GitHub已经成为首选的代码托管平台,因为它又很多很棒的功能,操作简单,几乎所有的开发者都喜欢它。但是搭建GitLab过程并没有想象中的简单,利用Bitnami当然也是一种偷懒的好选择。
答:如果是公用的github这类,你只能上传别人的公钥,大家平等的操作。没高低权限。 如果是自己搭建的git服务,配置里面可以随意设置rw权限,已经很目录操作权限。看服务器软件的wiki说明,通常很简单。
答:作者:九毫 链接:/question//answer/ 来源:知乎 著作权归作者所有,转载请联系作者获得授权。 在本地计算机与GitHub(或GitLab)进行通信时,传输主要基于两种协议,HTTPS和SSH,对应的仓库地址就是HTTP...
答:自己下代码编译也成使用的话一两句话说不清 自己去... git github gitlab之间是什么关系?详细...登录 还没有百度账号?立即注册 精彩知识在知道 百度...
答:yum的源配置默认应该都是从网上下载资源。 如果你的虚拟机不能上网,当然会出错了。 将虚拟机配置成可以上网。 将yum源配置成从文件中获取(前提必须有所有包)。示例如下, 将iso文件挂载到/mnt/目录, /dev/hdc /mnt iso9660 defaults 0 0 将r...
答:ya178帮帮团: 网上搜索一下看看有没相关资料,要是没有的话,按照官方的指导操作吧!祝你成功!
答:方案一 基于SSH直接搭建 Git支持的协议主要是四种: 本地: 需要文件共享系统,权限不好控制 HTTP:速度慢 SSH:同时支持读写操作,不支持匿名的读取(Git默认协议) GIT:最快 从搭建的难易程度和特点综合筛选,最合适的还是ssh,并且大部分服务器...
答:方案一 基于SSH直接搭建 Git支持的协议主要是四种: 本地: 需要文件共享系统,权限不好控制 HTTP:速度慢 SSH:同时支持读写操作,不支持匿名的读取(Git默认协议) GIT:最快 从搭建的难易程度和特点综合筛选,最合适的还是ssh,并且大部分服务器...
答:一、源码安装: 对于本身具有开源血统的Linux系统来说,几乎所有的开源软件都支持在Linux平台运行,而这些软件一般都以源码打包形式分发,源码安装适用于所有Linux分支,只需要系统安装了gcc、make、以及automake和autoconf,源码安装的一般方法...
答:1 首先,项目成员都必须设置为 “Developer”(开发者) 2 找到分支页面 3 点击“Protected”栏 4 选择一个分支,然后点击“Protect”按钮 5 这样所选分支对于所有 Developer 权限的账号,都无法 push,从而起到保护作用 END Git push 命令的陷阱 1 pu...
答:GitHub已经成为首选的代码托管平台,因为它又很多很棒的功能,操作简单,几乎所有的开发者都喜欢它。但是搭建GitLab过程并没有想象中的简单,利用Bitnami当然也是一种偷懒的好选择。
答:如果是公用的github这类,你只能上传别人的公钥,大家平等的操作。没高低权限。 如果是自己搭建的git服务,配置里面可以随意设置rw权限,已经很目录操作权限。看服务器软件的wiki说明,通常很简单。
答:注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的目的,我最喜欢的倒是它的代码展示方式,可以直接浏览你的代码,代码是经过高亮、添加行号处理过的,十分漂亮,体验一流,比如这个Webpy托管的地方。 MacOSX本身...
答:vi ./etc/gitlab/gitlab.rb 找到external_url 'http://localhost' 把localhost改为你机器的ip 然后在执行sudo gitlab-ctl reconfigure命令 显示gitlab Reconfigured!后去浏览器输入http://ip 即可
答:首先,在gitlab的console中创建工程,创建好后会有如下图的命令提示,告知你怎样在本地创建代码项目并push(使用sourcetree更简单): 项目创建完成之后,给项目添加成员: 把master分支设置成受保护分支,这样成员在提交代码的时候,只能先提交...
答:方法/步骤 首先,项目成员都必须设置为 “Developer”(开发者) 找到分支页面 点击“Protected”栏 选择一个分支,然后点击“Protect”按钮 这样所选分支对于所有 Developer 权限的账号,都无法 push,从而起到保护作用 Git push 命令的陷阱 push 包...
答:首先,项目成员都必须设置为 “Developer”(开发者) 2 找到分支页面 3 点击“Protected”栏 4 选择一个分支,然后点击“Protect”按钮 5 这样所选分支对于所有 Developer 权限的账号,都无法 push,从而起到保护作用 END Git push 命令的陷阱 1 push...
答:git协作开发,不是以用户名和密码的方式. 根据git所使用的协议,如果是ssh 那么方式就应该为 :xxxxxx.git的方式,如果是这样,那么配置了公钥那么就可以直接访问了,不需要用户名和密码,如果是http/https的方式,那么验证的就...
答:首先,项目成员都必须设置为 “Developer”(开发者) 找到分支页面 点击“Protected”栏 选择一个分支,然后点击“Protect”按钮 这样所选分支对于所有 Developer 权限的账号,都无法 push,从而起到保护作用
答:GitHub已经成为首选的代码托管平台,因为它又很多很棒的功能,操作简单,几乎所有的开发者都喜欢它。但是搭建GitLab过程并没有想象中的简单,利用Bitnami当然也是一种偷懒的好选择。Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务,Gogs ...
答:MacOSX本身不支持Docker,需要安装DockerToolbox来使用Docker。 1.下载DockerToolbox,可以从百度网盘下载,版本是1.8.3,下载地址: /s/1c00SMAW 2.安装Docker 执行安装程序,按照提示一路操作即可。会安装VirtualBox虚拟...
答:基本功能不错,LDAP的配置需要提升哦
gitlab 激活-gitlab-gitlab管理员账号-gitlab账号申请-gitlab账号被锁-gitlab账号被锁定-gitlab账号-gitlab默认账号密码}

我要回帖

更多关于 人员比对 如何评价 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信