Linux添加SSH Key到Github账户

Adding a new SSH key to your GitHub account

本文在Linux下使用Github CLI添加SSH Key到Github账户。

About addition of SSH keys to your account

你能使用SSH访问和修改在Github.com上的仓库。当你通过SSH连接,你使用在你的本地机器上的一个私钥文件进行身份验证。更多信息见"About SSH."

您还可以使用 SSH 来签署提交和标签。 有关提交签名的更多信息,请参阅"About commit signature verification."。

在你生成SSH密钥对后,你必须添加公钥到Github.com,使得SSH能访问你的账户。

Prerequisites

在添加一个新的SSH 密钥到你的Github账户之前,完成下面的步骤。

检查是否存在SSH 密钥

“Checking for existing SSH keys.”

  • 打开终端,输入命令
$ ls -al ~/.ssh
# Lists the files in your .ssh directory, if they exist
  • 检查是否有类似下面的SSH公钥
id_rsa.pub
id_ecdsa.pub
id_ed25519.pub![在这里插入图片描述](https://img-blog.csdnimg.cn/14938adc24ea479585ddc202895155b5.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8765b0b774e144028732b0eb471b1c3c.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/9cb3141cd4ba42ea8cbb77cbbcc84b3f.png#pic_center)
  • 生成新的SSH密钥或者上传存在的密钥

生成新的SSH密钥并且加入你的机器的SSH agent

我打算使用我之前的密钥对,所以不按照教程再生成一个了,你们也可以直接输入ssh-keygen,一路默认,就可以在~/.ssh/文件夹下生成密钥对,公钥为id_rsa.pub,私钥为id_rsa

下面就添加SSH key到ssh-agent

  1. 在后台启动 ssh-agent

    $ eval "$(ssh-agent -s)"
    > Agent pid 100263
    

    每个人的pid不一定相同,只要有一串数字就行,这条命令在Ubuntu20.04 22.04都测试有效,若你的机器无效,请自行搜索解决方案。

  2. 添加你的SSH密钥到ssh-agent。id_rsa用你自己创建的私钥文件名代替,如果是按照ssh-keygen生成的默认的话,就不用改。

    ssh-add ~/.ssh/id_rsa
    > Identity added: /home/xxx/.ssh/id_rsa
    
  3. 添加SSH key到你的Github账户。

Adding a new SSH key to your account

将新的 SSH 身份验证密钥添加到您在 GitHub.com 上的帐户后,您可以重新配置任何本地存储库以使用 SSH。

安装Github CLI

Github CLI

Ubuntu用户使用这个方法即可。

  • Install
type -p curl >/dev/null || sudo apt install curl -y
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
&& sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
&& sudo apt update \
&& sudo apt install gh -y
  • Upgrade
sudo apt update
sudo apt install gh

授权Github CLI

运行gh auth login命令,然后选择如下的选项。

? What account do you want to log into? GitHub.com
? What is your preferred protocol for Git operations? SSH
? Upload your SSH public key to your GitHub account? /home/xxx/.ssh/id_rsa.pub
? Title for your SSH key: pc0
? How would you like to authenticate GitHub CLI? Paste an authentication token
Tip: you can generate a Personal Access Token here https://github.com/settings/tokens
The minimum required scopes are 'repo', 'read:org', 'admin:public_key'.
? Paste your authentication token: ****************************************
- gh config set -h github.com git_protocol ssh
✓ Configured git protocol
✓ Uploaded the SSH key to your GitHub account: /home/xxx/.ssh/id_rsa.pub
✓ Logged in as [my github user name]

在上面第6行时,有一个连接,点击连接,可以在Github创建token,这个token只能复制一次。

下面选择Gnerate new token (classic)

这里我把所有的Select scopes都选上了,按照Github CLI的提示,最少需要选择’repo’, ‘read:org’, ‘admin:public_key’。但是我是要用来提交等等,还有这是我的机器,我的帐号,也没人协作,可以把所有的权限都给了。

最后复制密码到第8行? Paste your authentication token:

成功。

Linux添加SSH Key到Github账户相关推荐

  1. windows系统如何添加ssh key到github

    我自己的电脑安装了git后,从来没有用过,今天偶然用了一次,发现不能pull到东西,报错说我没有权限,于是我网上搜索了一下,应该是我没有配置ssh key的原因,相信很多人都有和我一样的经历吧,这里呢 ...

  2. linux添加ssh key

    检查SSH keys是否存在 ls -al ~/.ssh 如果没有配置过,会显示如下信息: 如果配置过,会显示如下信息: drwx------ 2 wx wx 4096 3月 20 16:35 . d ...

  3. GitHub添加SSH key

    1.打开Git Bash命令行窗口 2.检查是否已有SSH 如果没有,会返回如下信息,继续第三步创建SSH $ cd ~/.ssh bash: cd: /c/Users/Him/.ssh: No su ...

  4. 在 github 上添加 SSH key 的步骤

    版权声明:个人学习笔记,不喜勿喷,文章转载请标明出处,谢谢! <a class="copy-right-url" href=" https://blog.csdn. ...

  5. 向github账号和gitee账号添加ssh key

    vmware:15.5 ubuntu:16.04.7 1.git --version 查看git是否已经下载.如果已经下载,则会提示git的版本号,如果未下载, 则执行命令 sudo apt-get ...

  6. Tower 用 SSH key 与 GitHub、GitLab、https通信

    GitHub:(样式一) 1.如果是外网的项目,直接选择相应平台(这里以GitHub为例子),输入用户名密码. 2.然后右边出现自己网上的项目,点击克隆到本地就可以了. 3.上传提交代码至github ...

  7. 2023 gitlab添加ssh key

    上文已经搭建好了gitlab,新建项目时,提示需要ssh key才能使用.这里记录一下怎么生成ssh key,已经添加到gitlab上 在电脑上生成ssh key,这里默认你已经安装了git工具 打开 ...

  8. 阿里云code上添加ssh key

    1. 依次进入Home>Profile>sshKeys 2. 然后按照正常的流程添加ssh key 具体可参考添加ssh key

  9. win7 git 添加 ssh key

     分两步走,借助git bash客户端: 第一步:生成秘钥 创建SSH key. 在用户主目录下, 看看有没有.ssh目录, 如果有, 再看看这个目录下有没有id_rsa 和 id_rsa.pub 这 ...

最新文章

  1. 深信服:输入一个字符串,帮忙统计字符串里面的每个单词出现的次数,以及非法单词的次数。非法单词的定义为:包含数字(0-9)的单词
  2. linux运维防火墙考题,Linux运维工程师:30道面试题整理 | 张戈博客
  3. CTF(pwn) 堆利用 之 unlink 介绍
  4. css调用方式的方法
  5. JavaScript强化教程——JavaScript Math(算数) 对象
  6. mysql 文件组织_数据库如何组织数据?
  7. 乔布斯和任正非相比,谁更厉害?
  8. 【渝粤题库】国家开放大学2021春2302供应链管理题目
  9. 排查 Linux 系统故障,看这一篇足够了。
  10. [转]Objective-C 语言特性
  11. 自己动手开发编译器(十)miniSharp语法分析器
  12. 元组的相关操作,定义,查找,修改
  13. js 省市下拉列表联动
  14. 爬虫入门【10】Pyspider框架简介及安装说明
  15. php网站代码报告,使用Checkstyle报告(来自CodeSniffer)可视化PHP代码
  16. WPF 自定义 写实风 雷达图控件
  17. 使用kind快速搭建本地k8s集群
  18. 用fact函数算阶乘
  19. Job和CronJob介绍
  20. OPENWRT-LUCI开发总结-LUCI启动流程介绍

热门文章

  1. 修改谷歌浏览器账号密码自动填充功能的默认样式,elementUI
  2. 网络策划是做什么的,网络策划营销公司教你做策划
  3. (转)Serializable 序列化和反序列化
  4. 浅谈WMS系统(SAP WMS系统及非SAP的WMS系统)
  5. 警惕!黑客通过iPhone充电线劫持您的计算机
  6. vue实现循环滚动图片
  7. 好的中层管理者要兼顾公司和员工的利益
  8. 设置图表标题、坐标轴标题及窗口标题
  9. windows无法连接到打印机?三个方法连接打印机(Win10系统)
  10. 向量化编程思路小结(矩阵计算)