Github SSh key以及多个rsa配置

  • 生成SSH key
  • Github 添加公钥
  • ssh/config写法
  • config权限



生成SSH Key

在shell中键入以下命令:ssh-keygen -t rsa -C "your_email@example.com"

将会提示输入存放秘钥的文件名。以及密码。

命令完成后会生成两个文件 id_rsa私钥和id_rsa.pub公钥,将其放置于 ~/.ssh/ 目录下。


GitHub添加公钥

拷贝 id_rsa.pub 中内容,添加到github的ssh-key的配置中。


多个rsa文件时

~/.ssh/ 编写config文件

1
2
3
4
5
6
7
8
9
10
11
Host aaa.com
User git
HostName aaa.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.gitlab_postgres

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa


config权限问题

1
2
3
4
5
6
Cloning into 'REL_10_HG_Rman'...
Bad owner or permissions on /home/Postgres/.ssh/config
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

更改权限为:

1
sudo chmod 0600 config

参考

Linux-SSH公钥登陆服务器

欣赏此文? 求鼓励,求支持!