在家里远程工作,手头只有一台Mac电脑。之前生成过一个SSH Key用以到东京大学的超算电脑端。这次需要通过SSH连接Github下载一些项目文件。不想使用同样的信息,所以想在原有Key的基础上生成一个新的Key。
因为我本身是一个小白,这里只记录我设置第二个SSH Key的操作。
文章内容参考自Github: https://docs.github.com/cn/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
1. 检查电脑中现有的SSH公钥的信息
ls -al ~/.ssh
而我的id_rsa已经连接了东京大学超算中心,所以想要生成一个新的公钥。
2. 生成一个新的公钥
切换到 Markdown 编辑器有的id_rsa文件)
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):id_rsa_github
#输入安全密码(直接输入空格表示没有密码)
> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]
3. 将生成的SSH Key添加到ssh-agent中
因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中:
eval "$(ssh-agent -s)"
> Agent pid 59566
open ~/.ssh/config
#对打开的文件进行编辑,添加如下一段话:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa_github
#将生成的公钥添加到ssh-agent中
ssh-add -K ~/.ssh/id_rsa_github
4. 将公钥添加到Github账户当中
有两个方法复制公钥的信息,一个是打开Spotlight直接搜索 ~/.ssh, 找到相应的id_rsa_github.pub文件用文本编辑文件打开,复制里面的内容到Github上即可。
第二种就是通过命令行复制:
pbcopy < ~/.ssh/id_rsa.github
将复制得到的信息导入Github网站中的SSH keys界面。
5.验证
ssh -T git@github.com
> Hi xxx(我的名字)! You've successfully authenticated, but GitHub does not provide shell access.
此外,特别需要注意的是,在通过SSH连接Github时尽量不要开启V**,否则可能会出现连接错误的情况。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。