开源许可协议 Github注册 远程仓库的使用 SSH key方式访问远程仓库

编程入门 行业动态 更新时间:2024-10-26 23:38:48

开源许可协议 Github注册 远程<a href=https://www.elefans.com/category/jswz/34/1770040.html style=仓库的使用 SSH key方式访问远程仓库"/>

开源许可协议 Github注册 远程仓库的使用 SSH key方式访问远程仓库

  • 使用 Github 创建和维护远程仓库
  • 掌握 Git 分支的基本使用

开源概念

通俗的理解

  • 开源是指不仅提供程序还提供程序的源代码
  • 闭源是只提供程序,不提供源代码

开源许可协议

开源并不意味着完全没有限制,为了限制使用者的使用范围和保护作者的权利,每个开源项目都应该遵守开源许可协议( Open Source License )。

常见的 5 种开源许可协议

  • BSD(Berkeley Software Distribution)
  • Apache Licence 2.0
  • GPL(GNU General Public License) (⭐⭐⭐)
  • 具有传染性的一种开源协议,不允许修改后和衍生的代码做为闭源的商业软件发布和销售
    • 使用 GPL 的最著名的软件项目是:Linux
  • LGPL(GNU Lesser General Public License)
  • MIT(Massachusetts Institute of Technology, MIT(⭐⭐⭐)
  • 是目前限制最少的协议,唯一的条件:在修改后的代码或者发行包中,必须包含原作者的许可信息
  • 使用 MIT 的软件项目有:jquery、Node.js

为什么要拥抱开源

开源的核心思想是“我为人人,人人为我”,人们越来越喜欢开源大致是出于以下 3 个原因:

① 开源给使用者更多的控制权

② 开源让学习变得容易

③ 开源才有真正的安全

开源是软件开发领域的大趋势,拥抱开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发越来越容易

开源项目托管平台

专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。目前世界上比较出名的开源项目托管平台

主要有以下 3 个:

  • Github(全球最牛的开源项目托管平台,没有之一)
  • Gitlab(对代码私有性支持较好,因此企业用户较多)
  • Gitee(又叫做码云,是国产的开源项目托管平台。访问速度快、纯中文界面、使用友好)

注意:以上 3 个开源项目托管平台,只能托管以 Git 管理的项目源代码,因此,它们的名字都以 Git 开头

Github

什么是 Github

Github 是全球最大的开源项目托管平台。因为只支持 Git 作为唯一的版本控制工具,故名 GitHub

Github 中,你可以:

① 关注自己喜欢的开源项目,为其点赞打 call

② 为自己喜欢的开源项目做贡献(Pull Request

③ 和开源项目的作者讨论 Bug 和提需求 (Issues

④ 把喜欢的项目复制一份作为自己的项目进行修改(Fork

⑤ 创建属于自己的开源项目

⑥ etc…

So,Github ≠ Git

注册

注册 Github 账号的流程

① 访问 Github 的官网首页 /

② 点击“Sign up”按钮跳转到注册页面

③ 填写可用的用户名、邮箱、密码

④ 通过点击箭头的形式,将验证图片摆正

⑤ 点击“Create account”按钮注册新用户

⑥ 登录到第三步填写的邮箱中,点击激活链接,完成注册

激活 Github 账号

完成注册

远程仓库的使用

新建空白远程仓库

新建空白远程仓库成功

远程仓库的两种访问方式

Github 上的远程仓库,有两种访问方式,分别是 HTTPSSSH。它们的区别是:

① HTTPS:零配置;但是每次访问仓库时,需要重复输入 Github 的账号和密码才能访问成功

SSH需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 Github 的账号和密码

注意:在实际开发中,推荐使用 SSH 的方式访问远程仓库。

基于 HTTPS 将本地仓库上传到 Github

注意:第二次提交以后,提交只需要写:git push 就可以了; (提交其他分支:git push origin aaa )

基于 SSH key 将本地仓库上传到 Github(⭐⭐⭐)

SSH key

SSH key 的作用:实现本地仓库和 Github 之间免登录的加密数据传输。

SSH key 的好处:免登录身份认证、数据加密传输

SSH key 由两部分组成,分别是:

id_rsa(私钥文件,存放于客户端的电脑中即可)

id_rsa.pub(公钥文件,需要配置到 Github 中)

生成 SSH key(没有.ssh文件夹,直接执行,后面会自动生成)

① 打开 Git Bash

② 粘贴如下的命令,并将 your_email@example.com 替换为注册 Github 账号时填写的邮箱:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

③ 连续敲击 3 次回车,即可在 C:\Users\用户名文件夹\.ssh 目录中生成 id_rsaid_rsa.pub 两个文件

配置 SSH key

① 使用记事本打开 id_rsa.pub 文件,复制里面的文本内容

② 在浏览器中登录 Github点击头像 -> Settings -> SSH and GPG Keys -> New SSH key

③ 将 id_rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中

④ 在 Title 文本框中任意填写一个名称,来标识这个 Key 从何而来(不标识也行 会自动生成)

检测 Github 的 SSH key 是否配置成功

  • 打开 Git Bash,输入如下的命令并回车执行:
  ssh -T git@github.com
  • 上述的命令执行成功后,可能会看到提示消息:
  • 输入 yes 之后,如果能看到类似于下面的提示消息,证明 SSH key 已经配置成功了:

    基于 SSH 将本地仓库上传到 Github

注意: git push origin master 也能进行提交,git push origin -u 的话可以提交代码,并且把origin 当作默认的主机,后续直接 git push 就可以提交到origin对应的主机

将远程仓库克隆到本地

打开 Git Bash,输入如下的命令并回车执行:

git clone 远程仓库的地址

更多推荐

开源许可协议 Github注册 远程仓库的使用 SSH key方式访问远程仓库

本文发布于:2023-07-28 18:41:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1277572.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:仓库   开源   协议   方式   许可

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!