保留私钥到各个平台,替换使用。

一、添加私钥

1.Linux 平台:打开终端到 id_rsa 文件所在目录

2.Windows 平台:id_rsa 文件所在目录右键打开 Git Bash Here

# 终端执行
ssh-add id_rsa

# 如果提示:Could not open a connection to your authentication agent
# 执行下列语句
ssh-agent bash # or zsh

二、测试链接

ssh -T git@github.com

# 设置 name 与 email
git config --global user.name "name"
git config --global user.email "email"

三、新建 config 文件

一般情况下无需执行本流程,此步骤适用于主动指定的情况。

文件内容如下,需要注意的是:IdentityFile 指向 id_rsa 文件,不一定非要放在 .ssh 目录

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /home/yourname/Documents/ssh/id_rsa
User yourname

复制该文件到 ssh 目录:

1.Linux 平台:/home/yourname/.ssh/

2.Windows 平台:/c/Users/yourname/.ssh/

四、附录

对于 Linux 系统,如果是直接复制 config 和 id_rsa 文件多半会收到下列提示:

Bad owner or permissions on ...
permissions are too open error

# 很明显,是权限的问题使得私钥未被接收,所以修改这两个文件的权限即可:
chmod 600 ~/.ssh/config
chmod 600 ~/.ssh/id_rsa

相关权限列表:

目录文件权限
.ssh700
authorized_keys600
id_rsa600
id_rsa.pub644

评论

:doodle { @grid: 1x5 / 100vmin; } @place-cell: center; width: @rand(45vmin, 75vmin); height: @rand(45vmin, 75vmin); transform: translate(@rand(-120%, 120%), @rand(-80%, 80%)) scale(@rand(.8, 2.8)) skew(@rand(45deg)); clip-path: polygon( @r(0, 30%) @r(0, 50%), @r(30%, 60%) @r(0%, 30%), @r(60%, 100%) @r(0%, 50%), @r(60%, 100%) @r(50%, 100%), @r(30%, 60%) @r(60%, 100%), @r(0, 30%) @r(60%, 100%) ); background: @pick(#f44336, #9c27b0, #673ab7, #3f51b5, #60569e, #e6437d, #ebbf4d, #00bcd4, #03a9f4, #2196f3, #009688, #5ee463, #f8e645, #ffc107, #ff5722, #43f8bf, #e136eb, #32ed39); opacity: @rand(.5, .9); position: relative; top: @rand(-80%, 80%); left: @rand(0%, 80%); animation: colorChange @rand(6.1s, 26.1s) infinite @rand(-.5s, -2.5s) linear alternate; @keyframes colorChange { 100% { left: 0; top: 0; filter: hue-rotate(360deg); } }