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
在后台启动 ssh-agent
$ eval "$(ssh-agent -s)" > Agent pid 100263
每个人的pid不一定相同,只要有一串数字就行,这条命令在Ubuntu20.04 22.04都测试有效,若你的机器无效,请自行搜索解决方案。
添加你的SSH密钥到ssh-agent。
id_rsa
用你自己创建的私钥文件名代替,如果是按照ssh-keygen
生成的默认的话,就不用改。ssh-add ~/.ssh/id_rsa > Identity added: /home/xxx/.ssh/id_rsa
添加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账户相关推荐
- windows系统如何添加ssh key到github
我自己的电脑安装了git后,从来没有用过,今天偶然用了一次,发现不能pull到东西,报错说我没有权限,于是我网上搜索了一下,应该是我没有配置ssh key的原因,相信很多人都有和我一样的经历吧,这里呢 ...
- linux添加ssh key
检查SSH keys是否存在 ls -al ~/.ssh 如果没有配置过,会显示如下信息: 如果配置过,会显示如下信息: drwx------ 2 wx wx 4096 3月 20 16:35 . d ...
- GitHub添加SSH key
1.打开Git Bash命令行窗口 2.检查是否已有SSH 如果没有,会返回如下信息,继续第三步创建SSH $ cd ~/.ssh bash: cd: /c/Users/Him/.ssh: No su ...
- 在 github 上添加 SSH key 的步骤
版权声明:个人学习笔记,不喜勿喷,文章转载请标明出处,谢谢! <a class="copy-right-url" href=" https://blog.csdn. ...
- 向github账号和gitee账号添加ssh key
vmware:15.5 ubuntu:16.04.7 1.git --version 查看git是否已经下载.如果已经下载,则会提示git的版本号,如果未下载, 则执行命令 sudo apt-get ...
- Tower 用 SSH key 与 GitHub、GitLab、https通信
GitHub:(样式一) 1.如果是外网的项目,直接选择相应平台(这里以GitHub为例子),输入用户名密码. 2.然后右边出现自己网上的项目,点击克隆到本地就可以了. 3.上传提交代码至github ...
- 2023 gitlab添加ssh key
上文已经搭建好了gitlab,新建项目时,提示需要ssh key才能使用.这里记录一下怎么生成ssh key,已经添加到gitlab上 在电脑上生成ssh key,这里默认你已经安装了git工具 打开 ...
- 阿里云code上添加ssh key
1. 依次进入Home>Profile>sshKeys 2. 然后按照正常的流程添加ssh key 具体可参考添加ssh key
- win7 git 添加 ssh key
分两步走,借助git bash客户端: 第一步:生成秘钥 创建SSH key. 在用户主目录下, 看看有没有.ssh目录, 如果有, 再看看这个目录下有没有id_rsa 和 id_rsa.pub 这 ...
最新文章
- 深信服:输入一个字符串,帮忙统计字符串里面的每个单词出现的次数,以及非法单词的次数。非法单词的定义为:包含数字(0-9)的单词
- linux运维防火墙考题,Linux运维工程师:30道面试题整理 | 张戈博客
- CTF(pwn) 堆利用 之 unlink 介绍
- css调用方式的方法
- JavaScript强化教程——JavaScript Math(算数) 对象
- mysql 文件组织_数据库如何组织数据?
- 乔布斯和任正非相比,谁更厉害?
- 【渝粤题库】国家开放大学2021春2302供应链管理题目
- 排查 Linux 系统故障,看这一篇足够了。
- [转]Objective-C 语言特性
- 自己动手开发编译器(十)miniSharp语法分析器
- 元组的相关操作,定义,查找,修改
- js 省市下拉列表联动
- 爬虫入门【10】Pyspider框架简介及安装说明
- php网站代码报告,使用Checkstyle报告(来自CodeSniffer)可视化PHP代码
- WPF 自定义 写实风 雷达图控件
- 使用kind快速搭建本地k8s集群
- 用fact函数算阶乘
- Job和CronJob介绍
- OPENWRT-LUCI开发总结-LUCI启动流程介绍