github是程序员经常上的网站,但如果是在一家苦逼不能访问外网的公司,那不能把自己的代码托管在github上绝对是一件非常痛苦的事情。如果想要在公司内网也可以用github托管自己的代码,那就要自己搭建类似github的服务器,好在类似github的框架有很多,基本上都是基于git的,可以无缝衔接github而无需额外学习其他技术。
github企业版
github enterprise,如果你的基金充足,github企业版绝对是你的首选。它基本上包涵了现有github网站上面的一切功能,你使用它甚至在视觉上都不会发生任何变化,界面都是和现有github一样的。而且安装十分方便,安装文件就是一个虚拟机镜像文件,只要用虚拟机加载就可以了。但刚才说了“如果你的基金充足”,说明它是要收费的,而且价格不菲,1个20人团队的license每年要5000美刀。国外有用到github企业版的公司有Bizzard(玩游戏的都知道),国内用的很少,我了解到的只有豆瓣在用,而且只用在其中一个或几个项目组(PS:豆瓣好像有自己的代码托管工具叫豆瓣Code,克隆github且增加了自己的特性)。
gitlab
gitlab,是用Ruby On Rails开发的一款开源代码托管框架,界面也是仿照github设计的,github用户可以快速上手,最重要的是它是一个开源的软件,这意味着你可以免费获取到软件,并将它部署到自己的机器上。但是gitlab的安装过程比较复杂,安装需要依赖以下几个工具:
- ruby 1.9.3+
- git 1.7.10+
- redis 2.0+
- MySQL or PostgreSQL
另外gitlab的markdown文件显示功能不是很好,比如markdown中的table和嵌入html在github上面是可以正常显示,但是在gitlab上面就不行。
GitBucket
GitBucket,是一个用scala写的高仿github的代码托管框架。这个框架是今年才开发的,目前功能还不是很齐全,数据库也是用的内存数据库,但是github上面的基本功能都有。它的一个最重要的特点是安装非常方便,只需要下载gitbucket最新版本的war包,然后放到随便哪个web容器(Jetty,Tomcat)就可以启起来了,想尝尝鲜的同学可以试用一下。
其他框架
下面列举一些其他类似的框架,没怎么用过不好做评价,下面的括号表示用哪种语言写的。
这里也有一篇文章是介绍类似github框架的框架,看这里。
相关推荐
"仿Github各种按钮样式框架"就是一个专注于提供类似Github风格的按钮样式的资源包,它可以帮助开发者快速实现类似Github网站上的按钮设计,提升网页的视觉效果和用户体验。 这个框架基于HTML(超文本标记语言)进行...
Aero是一个高度优化的Web框架,它的目标是提供与Node.js Express类似的体验,但性能更佳。Aero使用Go的标准库net/http,并提供了一套简洁的API,易于理解和使用。 6. ** Revel** Revel是另一个流行的Go Web框架,...
标题中的“类似于Pocket但用于GitHub”暗示我们正在讨论一个针对GitHub的书签或保存服务,类似于Pocket在浏览器和阅读器中的功能。Pocket是一款流行的应用,允许用户保存网页以供离线阅读和稍后查看。因此,我们可以...
标题中的“Ruby-PublicActivity简单的活动跟踪模型...通过以上步骤,开发者可以轻松地在Ruby应用中实现活动跟踪,提供类似GitHub的用户体验。PublicActivity的灵活性和易用性使其成为许多Ruby项目中的首选解决方案。
在本项目中,开发者使用了Flutter这一跨平台的UI框架来构建一个针对GitHub的安卓应用程序。Flutter是由Google推出的...对于想要学习Flutter开发或者构建类似GitHub客户端的开发者来说,这是一个值得参考和研究的项目。
2. **协议与扩展**:Swift中的协议类似于接口,允许定义一组方法和属性,多个类型可以遵循该协议。扩展则允许给已存在的类型添加新的功能,无需修改原始类型。在GitHub客户端中,可能会有遵循特定协议(如...
### Android各类好看UI组件的GitHub仓库链接合集 在Android应用开发过程中,UI设计与实现是至关重要的一环。为了帮助开发者快速找到高质量的UI组件,本文整理了一个Android各类好看UI组件的GitHub仓库链接合集。...
View-Presenter)架构设计的开源GitHub客户端应用程序,其核心亮点在于采用了一系列先进的Android开发技术,如Dagger2、RxJava、Reformation和OkHttp,为开发者提供了一个高效、可维护的代码框架。 **MVP架构**: ...
4. **Electron**:Electron是GitHub开发的一个流行框架,它结合了Node.js和CEF,用于创建跨平台的桌面应用。由于它基于Chromium,所以Electron应用可以使用HTML、CSS和JavaScript来构建用户界面。 这个名为...
在这个项目中,我们可以看到开发者如何利用微信小程序的框架和API来构建一个与GitHub博客相关的应用。 【小程序开发】 微信小程序的开发主要基于一套基于JavaScript的声明式编程语言WXML(WeiXin Markup Language...
标题中的“Python-利用GitHub上喜欢star的项目生成类awesome列表的汇总页面”指的是一个Python脚本或工具,它的功能是自动收集用户在GitHub上点赞(star)的项目,并整理成一个类似于“Awesome”系列的列表。...
QT Excel处理开源项目QXlsx是一个基于Qt框架的库,专为在C++环境中操作Excel文件而设计。这个项目提供了一种高效且易于使用的接口,允许开发者读取、写入和修改XLSX格式的电子表格,而无需依赖Microsoft Office或...
7. **前端框架和库**: 为了增强网页的交互性和设计,tkstevens可能会使用Bootstrap、Materialize CSS等前端框架,或者jQuery、Vue.js、React等JavaScript库。这些工具可以帮助快速构建响应式和交互式的网页界面。 8...
### 关于GitHub Repository Classifier(GitHub存储库分类器) 随着信息技术领域的快速发展,新的编程语言、框架以及问题...未来,我们可以期待更多类似的创新工具出现,进一步推动IT行业向着更加智能化的方向发展。
- **OOP特性**:与Java类似,C#也支持面向对象编程。 - **LINQ**:语言集成查询,方便地在C#代码中执行查询操作。 - **WPF或WinForms**:Windows应用程序开发框架。 - **ADO.NET**:用于数据库访问的组件。 4. ...
Ngo是由网易传媒基础技术团队开源的一个类似Java Spring Boot的框架,全部使用Go语言,实现快速开发应用恩戈项目状态目前项目已经被归档,目前我们重建了ngo项目,更加方便的易用性,也变得易于扩展,更名为easy-ngo...
仙女图书馆(正在制作中)目标灵活、灵活、易扩展的异步网络框架,设计高效参考netty、mina、grizzly,使用责任链设计模式支持tcp,websocket,kcp协议支持protobuf,json,xml,gob编码支持默认的消息处理线程模型支持...
然而,由于C语言本身并不支持面向对象特性,实现一个类似GoogleTest的测试框架在C语言中会有一些挑战。本项目尝试在100行内用C语言模仿GoogleTest的基本功能,这对于理解测试框架的核心原理和C语言编程技巧非常有...
React Native是Facebook推出的一款开源框架,它允许使用JavaScript来开发原生移动应用,提供了跨平台的开发能力,大大简化了移动应用的开发流程。 1. **React Native基础知识**: - React Native基于Facebook的...
描述中的“Github时候那个的开源框架”可能是指该框架在GitHub上开源并维护,这是一个全球知名的代码托管平台,许多优秀的开源项目都会选择在这里发布和分享。开发者可以通过GitHub找到这些框架,查看源代码,学习...