Linux添加SSH Key到Github账户

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:
在这里插入图片描述

成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值