当前位置: 首页 > news >正文

github免费私有仓库使用

本文链接:https://blog.csdn.net/subfate/article/details/86147645
github仓库前不久开放了个人私有仓库(原来要收费),个人使用无数量限制。对于想将代码托管在github上又不希望源码公开的人来说,是个福音。不过,有开源,生活更美好,开源是值得鼓励的,也是提升自己的一个方法。
同时,个人私有仓库可以邀请最多3个人协合开发,对于小型项目来说,应该足够,如果不够,则要考虑gitlab了(只是gitlab登陆访问可能会不稳定)。
自微软收购github后,大动作不断,比如这次免费开放私有仓库,估计微软财大气粗,总归是好事。后续值得期待。
本文记录使用的过程。

创建私有仓库
登陆github,点击右上方“+”号,选择“New repository”,输入仓库名,本文使用的仓库名为private_test,然后选择私有仓库,点击创建即可。如图1所示。
图1 创建私有仓库

注意,私有仓库会在仓库名右上方显示“Private”字样。如图2所示。

图2 私有仓库标志

邀请别人加入私有仓库
在项目设置中选择合作者选项,settings->Collaborators。在“Search by username, full name or email address”下方输入合作者的github账号和邮箱地址,选择正确的用户即可添加。示例如图3所示。

图3 发出邀请函

注意,添加后,被邀请人会收到邮件,登陆邮箱,打开链接地址,选择同意才能加入私有仓库。过程如图4、图5所示。

图4 获取邮件]


图5 接受邀请函

注意,添加合作者后,也可以删除之。

使用
私有仓库与公开仓库使用无异。合作者也可以克隆、上传。从而达到多人协作或内部共享目的。此时,合作者使用自身的账号密码,但只使用同一个远程仓库。

token方式使用
这里顺便介绍一下token的使用方法。除了使用账号密码进行克隆、提交外,有时候,可以利用token进行克隆、提交。这在CICD应用中比较常用。github的token,全称为Personal access token,是用来访问该用户仓库的,根据需要,可以设置不同的权限——注意,是该用户的所有仓库,因此需要严格保密。
这里创建的token,只选择第一组,即repo,注释为Full control of private repositories,操作对象有公开仓库、私有仓库,权限包括了克隆、提交。位置:右上角头像倒三角->Settings->Developer settings->Personal access token,点击“Generate new token”,输入token名称,选择权限,如图6所示。最后点击页面底部的“Generate token”按钮,即可生成token。
图6 创建token

需要说明的是,token的值只会显示一次,一定要拷贝出来保存。刷新页面或退出浏览器就不再显示,只显示token的名称,因此,名称需要有一定标识性。如图7所示。

图7 显示token

当然,如果忘记了token的值,重新生成即可。点击token名称进入编辑页面,点击右侧的“Regenerate token”按钮,即可重新生成。

得到token后,克隆方式如下:
命令行:git clone https://<token>@github.com/<用户名>/<仓库名>。
TortoiseGit:在克隆URL处直接输入https://<token>@github.com/<用户名>/<仓库名>即可。
提交方式如下:
命令行:git push https://<token>@github.com/<用户名>/<仓库名>。
TortoiseGit:直接按日常使用即可,在push时无须做任何操作。

注意事项
1、对于使用github pages搭建静态网站,如jekyll的仓库,勿设置为私有,否则会无法访问。
2、可使用hexo等博客工具,使用私有仓库保存源码文件,利用travis-ci.com对接私有仓库,将生成的html静态文件保存到公开仓库。
3、在github上创建的组织,还无法免费使用私有仓库,需要交钱。
4、token有风险,使用一定要注意。图7仅起演示作用,token已删除。

 

转载于:https://www.cnblogs.com/Ph-one/p/11574075.html

相关文章:

  • android.mk-include
  • imfilter
  • matlab fspecial 用法解释
  • 几种常见空间滤波器MATLAB实现
  • Matlab图像处理——中值滤波medfilt2问题解决
  • 数字图像处理--算术、几何、谐波、逆谐波均值滤波器Matlab
  • matlab中x.^2与x^2有什么区别?
  • [i.MX]飞思卡尔IMX6处理器的GPIO-IOMUX_PAD说明
  • error: cannot connect to daemon解决办法
  • 通过adb操作安卓亮屏、设置背光亮度、解锁、打开app
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • MIPS 指令集(共31条)
  • WPF 程序无法触摸操作?我们一起来找原因和解决方法!
  • Exception.Data 为异常添加更多调试信息
  • 使 32 位程序使用大于 2GB 的内存
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Cumulo 的 ClojureScript 模块已经成型
  • Github访问慢解决办法
  • mac修复ab及siege安装
  • markdown编辑器简评
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SpiderData 2019年2月16日 DApp数据排行榜
  • SQLServer之创建显式事务
  • V4L2视频输入框架概述
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 程序员该如何有效的找工作?
  • 搞机器学习要哪些技能
  • 什么软件可以剪辑音乐?
  • 算法之不定期更新(一)(2018-04-12)
  • 找一份好的前端工作,起点很重要
  • MyCAT水平分库
  • # 飞书APP集成平台-数字化落地
  • ###C语言程序设计-----C语言学习(3)#
  • #Ubuntu(修改root信息)
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (分类)KNN算法- 参数调优
  • (分享)自己整理的一些简单awk实用语句
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (转)jdk与jre的区别
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)scrum常见工具列表
  • (转)详解PHP处理密码的几种方式
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • ***检测工具之RKHunter AIDE
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET delegate 委托 、 Event 事件,接口回调
  • .Net MVC4 上传大文件,并保存表单
  • .NET4.0并行计算技术基础(1)
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .php文件都打不开,打不开php文件怎么办
  • ?php echo ?,?php echo Hello world!;?