SSH——GitHub 的一大福利
SSH 命令
创建 SSH
- SSH密钥应该位于/home/.ssh文件夹中
- 生成 SSH 密钥-
ssh-keygen
- 该命令会提示您输入文件名,您可以输入文件名。假设您将其命名为“secure-shell”,请按照以下说明操作:
-
它会在同一个文件夹中创建两个文件,一个是扩展名为 .pub 的公钥文件,另一个是私钥文件。在本例中,它会创建“secure-shell.pub”和“secure-shell”。
-
它需要你的关注,
安全外壳 - 切勿与任何人共享
secure-shell.pub - 可与您希望访问的远程服务器共享
- 如果您有多个私钥,则必须将特定的密钥添加到您的主身份中。
eval $(ssh-agent)
ssh-add ~/.ssh/secure-shell
ssh-add /.ssh/secure-shell 与 ssh -i /.ssh/secure-shell 的区别是什么?
add 会为每次提交设置当前指向的 ssh 密钥的系统身份,而 -i 会在您为不同的远程工作区添加不同的 ssh 密钥时设置临时身份密码(ssh 密钥)。
GitHub 访问权限
- 要查看 SSH 密钥(我们将使用 secure-shell,即我们的密钥名称),请输入以下命令。请访问 SSH 密钥所在的目录。> cat .ssh/secure-shell.pub
- 上面的命令列出了一个密钥,复制它!
- 打开 Git 账户,依次点击设置 > SSH 和 GPG 密钥 > 新建 SSH 密钥,然后粘贴到此处。
- 它
- 请记住,访问两个不同的 Git 账户需要生成两个 SSH 密钥。每个 Git 账户都需要添加一个唯一的 SSH 密钥。这是一个良好的实践。
远程访问
- 在本地计算机上 > cat .ssh/secure-shell.pub
- 上面的命令列出了一个密钥,复制它!
- 转到远程计算机并输入以下命令:sudo vi .ssh/authorized_key
- 按 i 键输入
- 将您的密钥粘贴到这里,然后按 ESC 按钮
- 写入:wq
注意-如何知道当前已添加哪个 SSH 服务
ssh-add -l
很简单,对吧!!
文章来源:https://dev.to/imabtiwari/ssh-a-treat-for-your-github-18p2