1.切换到存放公钥和私钥的目录下
cd ~/.ssh
2.生成自定义秘钥
ssh-keygen -t rsa -f ~/.ssh/id_rsa_xxx -C "邮箱地址"
查看生成的公钥和私钥
yaomingyang:.ssh yaomingyang$ ls
config id_rsa.pub id_rsa_xxx.pub
id_rsa id_rsa_xxx known_hosts
id_rsa对应的秘钥是GitHub的秘钥,id_rsa_xxx是自定义秘钥
3.创建config文件,并在配置 文件中加上如下配置
# github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa
# 公司账号
#别名
Host xx.xx.xx.xx
#主机名(IP地址或者域名)
HostName xx.xx.xx.xx
#端口
Port 45684
#秘钥
IdentityFile ~/.ssh/id_rsa_xxxx
默认情况下主机名和别名是相同的,别名也可以自定义,自定义时需要修改项目中的配置
4.将公钥配置到GitLab和GitHub上拉取代码验证,也可以通过ssh命令验证
yaomingyang:.ssh yaomingyang$ ssh -T git@xx.xx.xx.xx
Welcome to GitLab, yaomingyang!
5.Host别名和主机名HostName不同时
需要切换到项目目录下,打开.git/config文件
vi .git/config
core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@xx.xx.xx.xx:emis/api/com.xx.xx.utils.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
修改url的值xx.xx.xx.xx为别名,否则报错
6.找到git路径
yaomingyang:/ yaomingyang$ which git
/usr/bin/git