生成秘钥
一、 设置邮箱用于访问远程git服务器
设置全局的用户名和邮箱,全局有效
git config --global user.name "your name"
git config --global user.email "your email"
设置局部的的用户名和邮箱,仅在当前目录下生效
git config user.name "your name"
git config user.email "your email"
建议配置为全局,这样就不用每次进行校验
查看全局的用户名
git config --global user.name
git config --global user.email
局部查看
git config user.name
git config --global user.email
二、 生成密匙并关联服务器
生成密匙
ssh-keygen -t rsa -C "your.email@example.com" -b 4096 -f ~/.ssh/gid_rsa
作为与github区分需要修改key文件的文件名
新建一个conf
文件:
用于区分gitlab与github读取配置文件的路径
# gitlab
Host 192.168.1.248
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gid_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
- Host 代表域名或者ip地址
- HostName 代表需要连接的主机名称
- PreferredAuthentications 拿pub文件校验
- IdentityFile 私钥的路径
设置hosts文件:
增加一条映射
192.168.1.248 gitlab.com