【GIT】GitHub添加ssh密钥

简介: 【GIT】GitHub添加ssh密钥

在想要克隆GitHub项目到本地时,通常开源通过https和ssh两种方式,由于GitHub的服务器步数在海外,https连接受网络波动的影响较大,经常会出现连接中断的情况,相比之下,用ssh方式进行克隆显得更加方便和高效。


GitHub 的 SSH 密钥用于对你的 GitHub 账号进行身份验证,以便你能够通过 SSH 安全地连接和进行操作。使用 SSH 密钥,你可以在与 GitHub 远程仓库进行交互时,无需每次都输入用户名和密码。

以下是 GitHub SSH 密钥的功能和优点:

  1. 身份验证:通过将你的 SSH 公钥与 GitHub 关联,你可以使用私钥对你的身份进行验证。这样,你可以在与 GitHub 进行通信时,无需提供用户名和密码。
  2. 安全性:SSH 密钥使用非对称加密算法来进行身份验证,这意味着你的私钥用于加密信息,而只有对应的公钥能够解密。这种加密机制确保了通信的安全性。
  3. 便利性:一旦将 SSH 密钥添加到你的 GitHub 账号中,你可以通过 SSH 协议与 GitHub 远程仓库进行通信,而无需每次都输入用户名和密码。这样可以提高操作的便捷性和效率。
  4. 多个仓库访问:使用 SSH 密钥,你可以轻松地在多个仓库之间进行切换,而无需频繁输入凭据。只要你的 SSH 密钥已与相应的仓库关联,你就可以直接访问它们。


要使用 SSH 密钥与 GitHub 进行交互,需要在 GitHub 上生成 SSH 密钥对,并将公钥添加到 GitHub 账号中。下面简单介绍一下在GitHub中添加ssh密钥的具体流程:

参考:GitHub官方文档


1.检查现有ssh密钥


$ ls -al ~/.ssh


检查目录列表以查看是否已经有 SSH 公钥。 默认情况下,GitHub 的一个支持的公钥的文件名是以下之一。

  • id_rsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub


2.生成新的ssh密钥


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


在提示符下,键入安全密码:


Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]


3.将ssh密钥添加到ssh-agent


# start the ssh-agent in the background
$ eval "$(ssh-agent -s)"
> Agent pid 59566


4.将ssh私钥添加到ssh-agent


$ ssh-add ~/.ssh/id_ed25519
• 1


5.将ssh公钥添加到GitHub上的帐户

  • 将 SSH 公钥复制到剪贴板


$ clip < ~/.ssh/id_ed25519.pub
  • GitHub页面的右上角个人中心——settings——SSH 和 GPG 密钥——新建 SSH 密钥

按提示操作即可。

目录
相关文章
|
1月前
|
Shell 网络安全 开发工具
github多用户ssh配置
在Windows 10环境下,当需使用多个GitHub账号进行开发操作时,可通过生成多个SSH密钥对并配置SSH `config` 文件实现。步骤包括:1) 使用`ssh-keygen`命令为每个账号生成密钥对,保存在`C:\Users\&lt;USERNAME&gt;\.ssh`目录;2) 编辑`config`文件,设定每个Host对应的身份文件和用户信息,如果需要,配置代理;3) 验证通过`git clone`不同仓库来确保配置正确。
32 0
|
12天前
|
Shell Linux 网络安全
git生成SSH秘钥
git生成SSH秘钥
27 2
|
19天前
|
Shell 测试技术 网络安全
【GIT】如何在GitHub上向一个开源项目贡献代码?
【GIT】如何在GitHub上向一个开源项目贡献代码?
29 5
|
19天前
|
开发工具 git
【已解决】error: failed to push some refs to ‘git@github.com:BATdalao/Github-green.git‘
【已解决】error: failed to push some refs to ‘git@github.com:BATdalao/Github-green.git‘
20 1
|
4天前
|
安全 Linux 网络安全
ssh中的密码登录和密钥登录
ssh中的密码登录和密钥登录
|
26天前
|
开发工具 git
出现“error: failed to push some refs to ‘https://github.com/****.git‘”,如何解决问题
出现“error: failed to push some refs to ‘https://github.com/****.git‘”,如何解决问题
|
11天前
|
Shell 开发工具 git
如何使用git上传代码github仓库
如何使用git上传代码github仓库
|
2月前
|
文字识别 异构计算 Python
关于Github中开源OCR项目的实验过程与思考
新手尝试Git clone Python OCR项目,遇到各种报错。测试了Paddle OCR、Tesseract OCR和EasyOCR。Paddle OCR因平台限制未能在Notebook部署,Tesseract OCR在Colab成功但无法复现。EasyOCR最终在阿里云天池和Colab部署成功,但天池GPU资源不足。建议使用魔搭社区的实例,阿里云提供免费OCR服务。寻求简单OCR项目推荐。附EasyOCR安装和使用代码。
92 2
|
2月前
|
前端开发
Github项目分享——免费的画图工具drow,最新前端面试题整理
Github项目分享——免费的画图工具drow,最新前端面试题整理
|
10天前
|
搜索推荐 开发者 SEO
CSDN 大规模抓取 GitHub 上的项目到 GitCode,伪造开发者主页引公愤
后续影响和发展方向 GitCode是CSDN开发的一个代码托管平台,为了快速获得搜索引擎流量,CSDN采用了惯用的手段,直接搬运大量内容进行填充。接下来,他们很可能会通过SEO农场来污染搜索引擎,以获得更多的流量。这种操作不仅对开发者极不尊重,也对整个互联网环境造成了严重的污染。 写在最后 GitCode 已经出来有挺长时间了,期间没闹出过什么问题。近期,不知道 GitCode 内部的哪位领导脑子被驴踢了,做出搬运 GitHub 的仓库来丰富自己平台内容的决定。 这种无视开发者权益、恶意搬运项目的行为,必将受到开发者社区的强烈谴责,尊重开发者的劳动成果,维护开源社区的良好氛围。开发者们也应团结

热门文章

最新文章