Mac 上使用git 连接多个远程仓库,和Windows 上差不多。主要思想就是多为每个托管网站 生成一对rsa 密钥对,然后配置一下密钥与host,hostname。
但是Mac 上有一些命令,Windows 上没的。所以还是记一下笔记的好。
首先,我们进入~/.ssh 目录 ,这个目录下保存了我们的密钥
cd ~/.ssh
然后,我们生成密钥,使用下面的命令
ssh-keygen -t rsa -C "xxx(注册邮箱名)" -f ~/.ssh/gitlab_rsa
如果要生成另外几个密钥对的话,就使用相同的命名。
好上面就生成好了密钥了。下面要将密钥添加到本地。使用下面的命名。
ssh-add ~/.ssh/gitlab_rsa
为了验证本地是否配置成功,我们可以使用下面的命令查看。
ssh-add -l
当添加到本地成功后,我们就可以对本地密钥进行配置了。
在~/.ssh 下新建文件 config
touch config
然后在config 中配置,如下。Host 是HostName 的别名,可以随意。HostName 是托管网站的域名或者IP。User 你可以直接看仓库克隆时,ssh 中@前面的字符串是啥就是啥。IdentityFile 就是密钥文件。
Host aabbcc
HostName 192.168.64.50
User git
IdentityFile ~/.ssh/gitlab_rsa
然后,把公钥放到托管网站上去。
接着,我们测试一下,是否可以连接上托管网站。其中"git" 是config 中的 User,“aabbcc” 是 config 中的Host。
ssh -T git@aabbcc
如果告知成功,那么就可以愉快地拉取代码啦!
最后,拉取代码的时候,注意一下,使用 git clone git@aabbcc:等
因为已经配置了Host 了。