mac版git配置多个ssh key

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 [email protected]
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 = [email protected]: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
发布了475 篇原创文章 · 获赞 243 · 访问量 145万+

猜你喜欢

转载自blog.csdn.net/yaomingyang/article/details/104357785