git 一台电脑配置多个密钥,并指定密钥给特定的仓库

生成密钥

首先使用ssh-keygen 回车, 输入密钥的名称, 如果在~目录已经存在id_rsa 则不能一直回车,否则会覆盖已经存在的id_rsa, 导致无法连接现有的远程仓库。

对于输入 文件目录的问题,存在以下情况:

  1. 仅输入文件名, 那么生成的密钥会放在当前目录下
  2. 输入路径+文件名, 生成的密钥会存放于指定目录下

配置密钥

  1. 将已经生成好的密钥放置~/.ssh 目录下
  2. 在 .ssh 目录下新建一个 config 文件
config 文件格式

Host 主机名称,任起
HostName 主机的地址,如github为 github.com,请勿使用冒号拼接端口号
Port 主机端口号,默认为22
IdentityFile 私钥地址,使用绝对路径,例如:C:\Users\ZZH\.ssh\id_rsa_gitlab
PreferredAuthentications 认证方式, 一般填 publickey
User 主机前缀,例如填写edu,那么会自动拼接HostName, 变为edu@HostName

添加证书

将生成好的公钥添加到在线仓库账号中

测试

使用 ssh -T Host 对config里面的配置项进行测试,接受一个 Host参数, 为config文件配置的Host字段

连接

使用 git remote add 连接远程仓库,
对于指定配置文件,使用以下格式编写
git remote add git@Host:uri
Host 依旧是config 里面的 Host 字段
注意事项: uri 忽略第一个反斜杠 '/', 即以冒号代替第一个反斜杠

你可能感兴趣的:(git 一台电脑配置多个密钥,并指定密钥给特定的仓库)