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

使用 git 和 GitHub 互动


本文根据《GitHub入门与实践》整理

创建账户

要想使用GitHub那就必须先有GitHub账号,账号自行注册,不作介绍。

本地生成 SSH Key

SSH 提供了一种安全的方式来通过不安全的网络进行通信。当你使用SSH key连接到GitHub时,你的身份是通过密钥对(一个公钥和一个私钥)来验证的,而不是通过密码。这意味着,即使你的网络被监听,你的登录凭据(即私钥)也不会被截获,因为私钥从未在网络上传输。具体过程是:当你尝试通过SSH连接到GitHub时,GitHub会生成一个随机的挑战(通常是一个加密的字符串),然后使用你的公钥来加密这个挑战。然后,GitHub将这个加密的挑战发送回你的计算机。由于只有私钥的持有者(即你)才能解密这个挑战,因此你的计算机会使用私钥来解密挑战,并将解密后的结果发送回GitHub。GitHub验证解密后的结果是否正确,从而确认你的身份。这个过程中,私钥始终保持在你的计算机上,不会通过网络传输。只有公钥被传输和共享。
下面进行SSH Key的创建
打开git bash,运行下面的命令:

$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key
(/Users/your_user_directory/.ssh/id_rsa): 按回车键
Enter passphrase (empty for no passphrase): 输入密码
Enter same passphrase again: 

“your_email@example.com”的部分请改成您在创建账户时用的邮箱地址。密码不填的话可以直接回车,这个密码会在每次push代码到GitHub的时候(还有很多其他地方)要求输入,我觉得麻烦,所以没有设置。

到 GitHub 设置公钥

在 GitHub 上右上角点击个人头像,再点击 Settings ,然后左边找到 SSH and GPG keys。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Model Import Settings
  • kafka-client如何打印连接日志
  • 类和对象:赋值函数
  • 实验七:图像的复原处理
  • C语言高校人员管理系统
  • Python热门面试题(六)
  • 测开知识点合集2
  • 算法2--贪心算法
  • 利用【MATLAB】和【Python】进行【图与网络模型】的高级应用与分析】
  • Android init 中的wait_for_property指令
  • matlab 异常值检测与处理——Robust Z-score法
  • XMl基本操作
  • 义务外贸wordpress独立站主题
  • WPF中MVVM常用的框架
  • 对JVM及Java并发编程的简单了解
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【刷算法】求1+2+3+...+n
  • bootstrap创建登录注册页面
  • conda常用的命令
  • ES6--对象的扩展
  • gcc介绍及安装
  • java 多线程基础, 我觉得还是有必要看看的
  • js中forEach回调同异步问题
  • mac修复ab及siege安装
  • mongo索引构建
  • V4L2视频输入框架概述
  • Web设计流程优化:网页效果图设计新思路
  • 包装类对象
  • 从零开始学习部署
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 欢迎参加第二届中国游戏开发者大会
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 入门到放弃node系列之Hello Word篇
  • 06-01 点餐小程序前台界面搭建
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • #pragma multi_compile #pragma shader_feature
  • #pragma once
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (3)nginx 配置(nginx.conf)
  • (Java入门)学生管理系统
  • (动态规划)5. 最长回文子串 java解决
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)ssm码农论坛 毕业设计 231126
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (蓝桥杯每日一题)love
  • (顺序)容器的好伴侣 --- 容器适配器
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .aanva
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅