一台电脑配置多个SSH KEY,多个用户身份

一台电脑配置多个SSH KEY,多个用户身份

 

SSH KEY

生成 SSH KEY

$ ssh-****** -t rsa -C "[email protected]"

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

 

[email protected] 改成自己的邮箱。

密码输入成功后出现如下提示,表示创建成功:

Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa.

Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub.

The key fingerprint is:

fingerprint值 [email protected]

The key's randomart image is:

+--[ RSA 2048]----+

| .+ + |

| =oO. |

...


上方的命令执行多次则会生成多个 SSH KEY。注解:这里第一次输入的是文件名,如果直接按回车则会自动生成私钥和公钥:id_rsaid_rsa.pub。后面跟着的是密码确认密码

查看 SSH KEY

$ cat ~/.ssh/id_rsa.pub

ssh-rsa 公开**的内容 [email protected]


此处返回的这段内容可用于使用 SSH KEY 的网站,这里不作过多阐述。如果创建时输入了文件名,上方的id_rsa替换成文件名。

GIT CONFIG

像 github 或者 gitlab 等网站都会要求验证身份。通常情况下配置一个全局信息就可以了,针对一些特殊情况,如果需要配置多个身份信息,可以为项目单独配置。

配置全局信息

$ git config --global user.name "Firstname Lastname"

$ git config --global user.email "[email protected]"


这个命令会在~/.gitconfig填入以下信息

[user]

name = Firstname Lastname

email = [email protected]


配置单独信息如果需要修改信息,直接修改这个文件即可。

$ cd your_project

$ git config user.name "Firstname Lastname"

$ git config user.email "[email protected]"

这个命令会在项目目录下输出文件:/.git/.config

这里设置的姓名和邮箱地址会用在 Git 的提交日志中。

为不同网站应用各自的 SSH KEY

在 ~/.ssh 目录下创建 config 文件:

$ vim ~/.ssh/config

输入以下信息:

Host github.com

HostName github.com

User git

IdentityFile ~/.ssh/id_rsa_a

Host git.oschina.net

HostName git.oschina.net

User git

IdentityFile ~/.ssh/id_rsa_b

...


注解:未加入配置文件的网站会自动应用id_rsa。再把对应的公钥添加至对应的网站上面。

至此,多个 SSH KEY 就可以同时使用了。

 

排班有些不习惯,以后多多联系,不好意思,= =

相关文章:

  • 2018-06-09
  • 2022-02-26
  • 2021-12-27
  • 2021-12-29
  • 2021-07-16
  • 2021-08-27
  • 2021-08-09
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-28
  • 2022-02-10
  • 2021-11-28
  • 2021-12-22
  • 2021-11-04
相关资源
相似解决方案