本文链接: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已删除。

github免费私有仓库使用的更多相关文章

  1. 免费申请 Github 私有仓库--学生和教育人士的福利

    免费申请 Github 私有仓库 -学生和教育人士的福利 Github 是全球知名的软件项目托管网站.在 Github 创建私有仓库是需要收费的,收费方案有多种,费用最小的方案是每月 7 美元的“微型 ...

  2. docker私有仓库部署

    首先科普docker几种“仓库”概念,可分为:本地镜像,本地仓库,公有仓库(docker hub) 本地镜像:在把java程序打包成镜像,输出的镜像的位置就是本地镜像 公有仓库:一个叫docker h ...

  3. Git 安装及用法 github 代码发布 gitlab私有仓库的搭建

    版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 这个版本控制软件,有 svn还有git,是一个工具. git是由linux的作者开发的 git是一个分布式版本控制系统 ...

  4. 如何使用GitHub创建Maven私有仓库

    [Github上创建仓库] 首先,在GitHub上创建自己的仓库(mvn-repo): [配置本地setting文件] 找到本地的maven settings文件,配置server: 有两种选择,可以 ...

  5. Docker容器管理平台Humpback进阶-私有仓库

    Docker私有仓库 在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇,docker 会去哪儿查找并下载镜像呢? 它实际上是从 registry.hub.doc ...

  6. 使用git将本地项目推送到码云私有仓库

    https://blog.csdn.net/qq_33876553/article/details/80111946 2018年04月27日 19:53:33 桥路丶 阅读数:2958 前言 之前博主 ...

  7. docker 基础之私有仓库

    docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库.安装运行 docker-registry容器 在安装了 Docker 后,可以通过获取官方 registry 镜像来运行. ...

  8. Git 搭建私有仓库

    简介: 如果你不想把自己的代码公开让别人阅读.使用,也不想花钱购买 GitHub 私有仓库,那么你就需要自己动手做一个了. 当然你也可以使用 Coding.net ,上面可以创建免费的私有仓库.( 今 ...

  9. 2.使用nexus3配置docker私有仓库

    1,配置走起 1,创建blob存储 登陆之后,先创建一个用于存储镜像的空间. 定义一个name,下边的内容会自动补全. 然后保存. 注意:实际生产中使用,建议服务器存储500G或以上. 2,创建一个h ...

随机推荐

  1. JAVA笔记整理(一),JAVA介绍

    JAVA语言的版本: J2SE(Java2 Platform Standard Edition,java平台标准版),后更名为:JAVA SE J2EE(Java 2 Platform,Enterpr ...

  2. Windows Server 2008搭建单域环境

    前言 一个典型的单域环境由主机,DC(Domain Controller域控制器).DNS服务器组成.DNS.DC都可以有多个,以实现负载均衡和容错 域中的计算机通过DNS解析域控制器,然后向域控制器 ...

  3. [ansible-playbook]4 持续集成环境之分布式部署利器 ansible playbook学习

    3 ansible-play讲的中太少了,今天稍微深入学习一点 预计阅读时间:15分钟 一: 安装部署 参考 http://getansible.com/begin/an_zhuang_ansile ...

  4. 利用os模块求一个文件夹的大小。

    一.递归方法 def size(path): #给定一个初始的文件夹路径 num = 0 list_name = os.listdir(path) #利用os模块方法,以列表的形式获得该文件夹下面的所 ...

  5. Jmeter性能测试NoHttpResponseException (the target server failed to respond)

    采用JMeter做Http性能测试时,在高并发请求的情况下,服务器端并无异常,但是Jmeter端报错NoHttpResponseException (the target server failed ...

  6. ubuntu下新立得(synaptic)软件包管理器安装

    1.从ubuntu下的软件中心(面板主页中输入soft即可找到)搜索安装synaptic后,打开新立得一闪就自动关了.解决办法为: 1.1命令行下卸载,命令行下重新安装: 卸载: #purge表示卸载 ...

  7. 到spring官网创建第一个springboot工程

    登录到spring的官网,直接生成一个,然后倒入本地工程就可以了. https://start.spring.io/ 点击创建的时候. 就等于下载了这个工程. 下载后,倒入到我们的maven工程可以直 ...

  8. bootstrap-wysihtml5 ckeditor 修改富文本编辑器可以上传图片

    bootstrap-wysihtml5 ckeditor 修改富文本编辑器可以上传图片   bootstrap-wysihtml5实际使用内核为ckeditor     故这里修改ckeditor即可 ...

  9. Nginx设置禁止通过IP访问服务器并且只能通过指定域名访问

    为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网,需要在nginx上设置禁止通过IP访问服务器,只能通过域名访问. 最关键的一点是,在server的设置里面添加这么一行: liste ...

  10. springboot整合springsecurity遇到的问题

    在整合springsecurity时遇到好几个问题,自动配置登录,下线,注销用户的操作,数据基于mybatis,模版引擎用的thymeleaf+bootstrap. 一.认证时密码的加密(passwo ...