生成密钥
首先使用ssh-keygen 回车, 输入密钥的名称, 如果在~目录已经存在id_rsa 则不能一直回车,否则会覆盖已经存在的id_rsa, 导致无法连接现有的远程仓库。
对于输入 文件目录的问题,存在以下情况:
- 仅输入文件名, 那么生成的密钥会放在当前目录下
- 输入路径+文件名, 生成的密钥会存放于指定目录下
配置密钥
- 将已经生成好的密钥放置~/.ssh 目录下
- 在 .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 忽略第一个反斜杠 '/', 即以冒号代替第一个反斜杠