大多数人可能一台电脑配置一个ssh就够用了。
但是最近想在gitlab上传自己的项目,可是无奈被公司自己搭建的gitlab占用了ssh,怎么办呢?搜索了一下,网上给出了很多方法,我也搞了一下,成功了。
1、首先,如果你的电脑已经生成过ssh秘钥,那你的系统盘下面肯定会生成.ssh文件夹,里面是生成好的公钥和私钥。如果没有的话,自行百度。
Mac 可以用命令行来查看
command + shift +g
前往文件夹查看 ~/.ssh/
2、现在来配置第二个秘钥
在ssh文件夹下新建文件夹,例如:mygitlab
然后重新去调用生成ssh的命令行,一般都是
ssh-keygen -o -t rsa -b 4096 -C "email@example.com" 邮箱改成自己的,enter键后会提示你保存的
文件夹
这个截图提示你要保存的文件夹,如果你继续按了enter键,是会默认存在括号里的这个地址的, 造成的结果就是会把你之前的公钥和私钥替换掉。
正确的做法是在冒号后输入刚刚我们建好的文件夹mygitlab的地址:例如
/users/hu/.ssh/mygitlab/id_rsa,之后回车,新生成的公钥和私钥就会存在我们自己建好的文件夹了,
3、再后面是设置密码,这一步可以直接回车回车就好了。生成完后自己查看对应的文件夹下面是否生
成了我们需要的公钥和私钥。
4、最后一步配置config文件,注意没有后缀,同样是在.ssh文件夹下创建。
HostName 后面跟的服务器域名,具体看你是上传github还是gitlab,跟域名保持一致就好了
IdentityFile 是私钥的地址 ~代表当前目录
Host 自己起 要跟@符号后面跟的名称保持一致 例如:ssh -T git@gitlab.com 如果你取了gitlab的话,那你的检测命令行就应该写成ssh -T git@gitlab,一般建议和HostName保持一致。
5、如果检测成功,输出了你的名字,代表配置成功。
Welcome to GitLab, @username! message.