来玩 GitHub 啊,SSH 连接

news/2024/11/15 11:56:50/文章来源:https://www.cnblogs.com/luo630/p/18202797

今天找回了自己的 GitHub 账号密码,继续玩吧,再次加入 蓝星的开源软件基地。

使用邮箱注册的,找回密码也很方便。

 

本文简要展示 按照官方文档的介绍 使用 SSH 连接 GitHub 的国产。

 

主要文档

1、Connecting to GitHub with SSH

https://docs.github.com/en/authentication/connecting-to-github-with-ssh

  1. About SSH
  2. Using SSH agent forwarding
  3. Managing deploy keys
  4. Checking for existing SSH keys
  5. Generating a new SSH key and adding it to the ssh-agent
  6. Adding a new SSH key to your GitHub account
  7. Testing your SSH connection
  8. Working with SSH key passphrases

 

2、Getting started with Git

https://docs.github.com/en/get-started/getting-started-with-git

  1. Set up Git
  2. Setting your username in Git
  3. Caching your GitHub credentials in Git
  4. Why is Git always asking for my password?
  5. Updating credentials from the macOS Keychain
  6. Git workflows
  7. About remote repositories
  8. Managing remote repositories
  9. Associating text editors with Git
  10. Configuring Git to handle line endings
  11. Ignoring files
  12. Git cheatsheet

 

使用 SSH 连接 GitHub

文档1 下面的 “E. Generating a new SSH key and adding it to the ssh-agent”。

生成密钥对文件命令:公钥、私钥

ssh-keygen -t ed25519 -C "your_email@example.com"

注,如果密钥对文件已存在,则替换;也可以在 提示“Enter file in which to save the key (/c/Users/YOU/.ssh/id_ALGORITHM):[Press enter]”时输入不同的。

注,在提示,“Enter passphrase (empty for no passphrase): [Type a passphrase]”时,直接按下 回车键, 意味着没有 passphrase,存在安全风险

上面命令执行后,在 HOME 目录的 .ssh 目录下生成了 下面两个文件

  • id_ed25519 私钥
  • id_ed25519.pub 公钥

其中,公钥 需要添加到 GitHub 网站,见文档1 的 “F. Adding a new SSH key to your GitHub account”。

https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account

说明,SSH key 有两个用途,认证 和 上传代码等,每次添加,都只能选择一个用途,因此,需要添加两次——不过,两次可以是同一个公钥。

Authentication keys 和 Signing keys

验证是否配置成功

见文档1  的 “G. Testing your SSH connection”。

https://docs.github.com/en/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection

执行命令:

ssh -T git@github.com

说明,第一次会出现很长一串信息,输入 yes 即可。在执行一次,信息就简单了。两次执行的输出信息末尾都有:

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

--xxx 是 用户名。

 

关于 ssh-agent

在 设置了 密钥对的  passphrase 时,可以使用 ssh-agent 进行管理。

避免每次操作都要输入 passphrase。

 

 

使用代码仓库

见文档2 中的内容。

安装 git软件,略。

 

git配置

见文档2 的 “B. Setting your username in Git”:

https://docs.github.com/en/get-started/getting-started-with-git/setting-your-username-in-git

命令:

git config --global user.name "Mona Lisa"
$ git config --global user.name
--全局
git config user.name "Mona Lisa"
$ git config user.name
--单个库 进入 库目录

 

见文档“Setting your commit email address”:

命令:

git config --global user.email "YOUR_EMAIL"

$ git config --global user.email

--全局

git config user.email "YOUR_EMAIL"

$ git config user.email

--单个库 进入 库目录

注意,其中有提到“a GitHub-provided noreply email address”,GitHub提供的无回复邮件地址。可以配置到Git仓库中。

这个邮件地址的格式也在文档中有介绍,新的是“ID+USERNAME@users.noreply.github.com”,如下:

注,ID找了半天没找到,最后拉取仓库后,使用 git log -3 命令看到了,而且这里的 加号 是真的存在的。

 

创建仓库

在 GitHub 官网,登录后创建,很方便。

 

拉取仓库到本地:SSH

选择 仓库的 Local - SSH 地址:

执行 git clone 拉取到本地 即可。

git clone git@github.com:xxx/hello-world.git

--

拉取后,配置 git 的 user.name、user.email。

 

提交代码到GitHub

命令提交 或 IDE提交,皆可。

不再赘述。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/709489.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ABC 354 (atcoder beginer 354) D、E、F

D检查: 1. 有可能是推导式有问题,比如-/+写错 2. x,y A、B、C、D 顺序可能搞反了 不要盲目调试,先用人眼看一下代码的情况,找一下错误很简单的找规律的题目。 很不能理解过的人,就这些。 x方向,y方向,都是4行/列,一个规律的循环。求(0,0)到(x,y)中的黑色块: 第0-3…

BUUCTF-WEB(21-25)

[HCTF 2018]admin 这道题目就是admin说明得管理员登录 那我直接创一个admin的账号但是显示已经存在了说明用户名就是admin,然后我们直接爆破,也是爆破出来密码就是123直接登录[MRCTF2020]你传你🐎呢 这个题就是文件上传,我们MIME绕过,后缀名都被ban了,我们上传.htaccess…

5.8-随堂练习1

1992年,姜万勐 看到 MPEG芯片 Epiphany – 用MPEG1 把图像和声音同时存储在一张小光盘上 VCD(Video Compact Disc)。 1993年9月 万燕第一批1000台VCD机下线。 几乎都被国内外家电公司买去解剖做样机 万燕VCD 100% 市场份额 1995年 各路仿制的VCD机大举进军市场,竞争激烈。 …

5.8-随堂练习-小组练习2

结合本小组项目写下能想到的所有 SWOT答案: 【第九组】 在充电桩电控系统项目中,可以想到以下所有的SMOT(Strengths, Weaknesses, Opportunities, Threats): Strengths (强项):功能丰富:系统具有多种功能,包括充电桩管理、用户充电、支付功能等。 易用性:界面设计简洁…

foobar2000 v2.1.5 汉化版

foobar2000 v2.1.5 汉化版 -----------------------【软件截图】---------------------- -----------------------【软件介绍】---------------------- foobar2000 是一个 Windows 平台下的高级音频播放器.包含完全支持 unicode 及支持播放增益的高级标签功能. 特色: * 支持的…

学习笔记

CPP:函数指针定义方法 int (func)(int i); int (p)(int)=func

C123【模板】扩展域并查集 P1892 [BOI2003] 团伙

视频链接: P1892 [BOI2003] 团伙 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)// 扩展域并查集 #include <iostream> #include <cstring> #include <algorithm> using namespace std;int n,m,a,b,s; int p[2005];int find(int x){return p[x]==x?x:p[…

Hadoop集群模式的搭建之四:运行Hadoop集群

格式化NameNode 当第一次启动HDFS时要进行格式化,将NameNode上的数据清零,否则会缺失DataNode。以后启动无需再格式化,只要运行过Hadoop集群,其工作目录(/usr/local/src/hadoop/tmp)中就会有数据。如果需要重新格式化,则在重新格式化之前一定要先删除工作目录下的数据,…

3.13-主题讨论

答案: 作为创始人,将产品的远景转化为需求,并确保在用户行为改变的情况下保持产品的愿景,需要以下步骤:分析和定义需求:首先,对产品的远景进行详细分析,确定在10年后产品要实现的目标和愿景。然后,将这些目标和愿景转化为具体的功能和特性需求,以确保产品能够满足用户…

zookeeper控制台

最近在使用ElasticJob的时候遇到了 elasticjob conflict jobs 的问题,就想着能不能把这个job从zk中剔除。 ElasticJob的注册中心是zk,就想通过控制台把那个定时任务给移除掉。 zk控制台下载(https://github.com/DeemOpen/zkui.git),用idea打开修改下config.cfg文件中zk服务的…

“现代汽车中国前瞻软件赛杯” 牛客周赛 Round 43 D、E

那时候吃了饭后,剩下25分钟,我就把A-D都过了一遍,E不够时间。D 对于x~y这个长度为k的序列:对于1~k每个数,它出现的数目。 从x~y,到x+1~y:如果一个数出现的数目从0 -> 1,出现元素数目+1;如果一个数出现的数目从1 -> 0,出现元素数目-1。 记录所有出现元素数目=k的…