一、创建账号

  • GitHub 是最大的 Git 版本库托管商,是成千上万的开发者和项目能够合作进行的中心,大部分 Git 版本库都托管在 GitHub,很多开源项目使用 GitHub 实现 Git 托管、问题追踪、代码审查以及其它事情。所以,尽管这不是 Git 开源项目的直接部分,但如果想要专业地使用 Git,将不可避免地与 GitHub 打交道。
  • 那么:
    • 如何高效地使用 GitHub?
    • 如何注册和管理账户?
    • 如何创建和使用 Git 版本库?
    • 如何向已有项目贡献的通用流程以及如何接受别人向自己项目的贡献呢?
  • 所需要做的第一件事是创建一个免费账户,直接访问 GitHub,选择一个未被占用的用户名,提供一个电子邮件地址和密码,点击写着“Create Account”的绿色大按钮即可:

  • 接着,将看到的下一个页面是升级计划的价格页面,目前我们可以直接忽略这个页面,GitHub 会给提供的邮件地址发送一封验证邮件,尽快到邮箱进行验证,这是非常重要的。
  • 点击屏幕左上角的 Octocat 图标,将来到控制面板页面,现在就已经做好了使用 GitHub 的准备工作。

二、SSH 访问

  • 现在,完全可以使用 https:// 协议,通过刚刚创建的用户名和密码访问 Git 版本库。但是,如果仅仅克隆公有项目,甚至不需要注册,刚刚我们创建的账户是为了以后 fork 其它项目,以及推送我们自己的修改。
  • 如果习惯使用 SSH 远程,需要配置一个公钥(如果没有公钥,生成 SSH 公钥,具体请参考:Git之深入解析如何运行自己的Git仓库托管服务器) ,使用窗口右上角的链接打开账户设置:

  • 然后在左侧选择“SSH and GPG keys”部分:

  • 选择 New SSH key:

  • 在这个页面,给公钥起一个名字,将 ~/.ssh/id_rsa.pub (或者自定义的其它名字)公钥文件的内容粘贴到文本区,然后点击“Add SSH key”完成(确保给 SSH 密钥起一个能够记得住的名字,可以为每一个密钥起名字(例如,“我的笔记本电脑”或者“工作账户”等),以便以后需要吊销密钥时能够方便地区分)。

三、头像

  • 下一步,如果愿意的话,可以将生成的头像换成自己喜欢的图片,首先,来到“Profile”标签页(在“SSH Keys”标签页上方),点击“Upload a photo”:

  • 选择本地磁盘上的一个 Git 图标,上传之后还可以对其进行裁剪:

  • 现在,在网站任意有我们参与的位置,人们都可以在用户名旁边看到我们的头像。如果已经把头像上传到了流行的 Gravatar 托管服务(Wordpress 账户经常使用),默认就会使用这个头像,因此,就不需要进行这一步骤了。

四、邮件地址

  • GitHub 使用用户邮件地址区分 Git 提交,如果在自己的提交中使用了多个邮件地址,希望 GitHub 可以正确地将它们连接起来,需要在管理页面的 Emails 部分添加自己拥有的所有邮箱地址:

  • 可以看到一些不同的状态,顶部的地址是通过验证的,并且被设置为主要地址,这意味着该地址会接收到所有的通知和回复,第二个地址是通过验证的,如果愿意的话,可以将其设置为主要地址,最后一个地址是未通过验证的,这意味着不能将其设置为主要地址。当 GitHub 发现任意版本库中的任意提交信息包含了这些地址,它就会将其链接到账户。

五、两步验证

  • 最后,为了额外的安全性,绝对应当设置两步验证,简写为 “2FA”,两步验证是一种用于降低因密码被盗而带来的账户风险的验证机制,现在已经变得越来越流行。开启两步验证,GitHub 会要求用两种不同的验证方法,这样,即使其中一个被攻破,攻击者也不能访问其账户。
  • 可以在 Account Security 标签页中找到 Two-factor Authentication 设置:

  • 点击“Enable two-factor authentication”按钮,会跳转到设置页面,该页面允许选择是要在登录时使用手机 app 生成辅助码(一种“基于时间的一次性密码”),还是要 GitHub 通过 SMS 发送辅助码。选择合适的方法后,按照提示步骤设置 2FA,账户就会变得更安全,每次登录 GitHub 时都需要提供除密码以外的辅助码。

GitHub之账户的创建和配置相关推荐

  1. Provisioning Services 7.6 入门到精通系列之九:创建和配置目标设备

    在完成上以上整整八个章节的准备和配置工作,现在即可创建目标设备,无盘PC将通过PXE启动,PVS使用流技术动态.实时地从单个共享映像推送磁盘数据到对应的PC中(即目标设备).然而创建完目标设备普通域账 ...

  2. FTP虚拟账户的创建(1)

    FTP虚拟账户的创建(1) 一个系统的本地账户当然是越少越好,可有的时候偏偏需要很多账户来提供给用户使用,就比如这个FTP服务,这个时候虚拟账户就能很好的排上用场了,它只需要一个系统账户即可蓄念n个F ...

  3. 邮箱的创建及配置:Exchange2003系列之二

                  Exchange2003学习系列之二:邮箱的创建及配置 我们在上一篇文章中介绍了如何进行Exchange2003的安装,本文中我们介绍如何在Exchange2003中进行邮 ...

  4. Spring Boot 接入 GitHub 第三方登录,只要两行配置!

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:14 个 github 项目!个人原创100W +访问量博客:点击前往,查看更多 本文地址:https://www ...

  5. efcore 实体配置_创建并配置模型

    创建并配置模型Creating and configuring a model 10/13/2020 本文内容 Entity Framework 使用一组约定基于实体类的形状构建模型.Entity F ...

  6. git ssh创建分支_将git项目导入GitHub的方法(附创建分支)

    前言:我们应该很多都会有自己的私有项目,大多情况都是存放在自己的硬盘中,今天我分享一下怎么讲自己的私有项目更新到GitHub上,这样再也不用担心项目丢失了. 一:下载git 下载链接 二:生成.ssh ...

  7. 集群搭建预备操作:在私有云上创建与配置虚拟机

    文章目录 一.登录私有云 (一)查看[概览] (二)查看[镜像] (三)查看[实例] 二.创建项目.用户与网络 (一)创建项目 - huawei (二)创建用户 - huawei (三)创建网络 - ...

  8. Apache Kafka API AdminClient Scram账户的创建与删除

    前言 由于Apache官方一直没有提供AdminClient中对账户这一块的操作,因此这部分大多数时候都是用命令行去操作的,但是命令行毕竟不是很方便.为了解决这部分问题,笔者去读了Kafka Scal ...

  9. pfSense如何创建和配置VLAN

    虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能.部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网.VLA ...

最新文章

  1. 通过修改EIP寄存器实现强行跳转并且注入DLL到目标进程里
  2. 转:IE iframe不刷新的问题之完美解决
  3. 返回的到的数据做整合_Excel玩转数据分析常用的43个函数!(建议收藏)
  4. python计数器函数_Python计数器Counter
  5. nvidia-docker2 在 Kubernetes 上实践
  6. 论述计算机模拟的优势与重要性,计算机模拟技术在高中地理教学的应用
  7. 1936 问题 B: 打印极值点下标(C语言)
  8. 《Web性能实践日志》一1.5 浏览器的发展
  9. Ubuntu下自定义调整CPU工作频率(用于省电或提高性能都好用)
  10. python 标量_标量 | NumPy 中文
  11. Unity后期处理插件:PostProcessing
  12. WinForm自定义ListBox显示样式
  13. 计算机组装维护安装光驱步骤,光驱怎么安装?教你如何正确安装光驱方法
  14. 写了个自动批改小孩作业的代码
  15. 使用android手机做鼠标
  16. 结绳中文编程[第一节]
  17. 蓝绿部署、滚动部署、灰度发布(金丝雀发布)
  18. 算法笔记学习PAT甲级解题记录
  19. 40岁挣够4000万的N种可能
  20. #2016全球微服务架构高峰论坛

热门文章

  1. 维吉尼亚密码c语言实现
  2. table 表格中 colgroup 和 col 标签
  3. linux限制目录访问权限,linux用户的访问权限限制的方法都有哪些
  4. Oracle 11g安装 包含安装包
  5. android系统闹铃添加方法,Android 设置系统闹铃和日历
  6. 高通平台 efs.mbn的制作与修改
  7. JDK8新特性相关知识讲解汇总
  8. elasticsearch6升级7后hive映射表报错es hadoop illegal argument canot detect es version 问题解决
  9. ctp java_期货 CTP的JAVA接口 JNI实现
  10. 【js】时间戳转日期、日期转时间戳