博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac下配置多个SSH-Key (gitLab)
阅读量:5787 次
发布时间:2019-06-18

本文共 2637 字,大约阅读时间需要 8 分钟。

1.打开终端,前往.ssh目录

➜  cd .ssh➜  .ssh 复制代码

2.生成一个ssh-key (后面填写的是你的邮箱账号)

➜  ssh-keygen -t rsa -C "youremail@email.com"复制代码

3.自定义生成的key

如果我们 Mac 上面已经有了 ssh-key 再创建 ssh-key 的话,默认会在 ~/.ssh/ 目录下生成 id_rsaid_rsa.pub 两个文件,如果不自定义,就会把原有的给覆盖掉。为了加以区分,我们需要自定义一下生成的 key 的名字,后面的test_id_rsa为你自定义的名字

Enter file in which to save the key (/Users/liqiqi/.ssh/id_rsa): test_id_rsa复制代码

4.设置密码

需要输入两次密码,输入密码时是看不见的,这个密码在你提交代码到GitLab时会用到【注意:记住这个密码,最简单的方式就是设置的和gitLab账户登入密码一样,容易记住,当然也可以不设置,直接回车 Enter】

Enter passphrase (empty for no passphrase):Enter same passphrase again:复制代码

5.成功生成ssh-key

Your identification has been saved in test_id_rsa.Your public key has been saved in test_id_rsa.pub.The key fingerprint is:SHA256:mEqlhy9Ld4whw2VYRZPeT+VoVPFsfd/QfYQKcsGipq4 youremail@email.comThe key's randomart image is:+---[RSA 2048]----+|      .o+o.. .oo.||     o  +.+ . o=o||    . +o = o =. X||   . *oo. . = .o=||    Bo= S  +    o||   ..* +    .    ||   .+ + o        ||   ..+ .         ||  E..            |+----[SHA256]-----+复制代码

6.将ssh-key添加到ssh-agent

(1)到上面这一步我们已经创建好了 ssh-key,此时还需要将新的 ssh-key 添加到ssh agent ,因为默认只读 id_rsa,首先查看一下已经添加进去的 ssh-key,当出现下面 这种情况是说明 ssh agent 里面并没有把我们新生产的 ssh-key添加进去

➜  ssh-add -lThe agent has no identities.复制代码

**(2)**可以选择把我们生成的 ssh-key 添加进去,也可以指定添加

// 指定添加➜  .ssh ssh-add ~/.ssh/test_id_rsaIdentity added: /Users/liqiqi/.ssh/test_id_rsa (/Users/liqiqi/.ssh/test_id_rsa)//全部添加ssh-add  Identity added: /Users/liqiqi/.ssh/test_id_rsa (/Users/liqiqi/.ssh/test_id_rsa)复制代码

**(3)**这时输入下面指令就能看见我们添加进去的 ssh-key

ssh-add -l2048 SHA256:mEqlhy9Ld4whw2VYRZPeT+VoVPFsfd/QfYQKcsGipq4 /Users/liqiqi/.ssh/test_id_rsa (RSA)复制代码

接下来将我们配置好的ssh-key的公钥提交到gitlab上并进行测试连接

~/.ssh/ 目录下会生成 test_id_rsatest_id_rsa.pub 私钥和公钥。 我们将 test_id_rsa.pub 中的内容复制到剪切板

1.获取公钥

➜  pbcopy < ~/.ssh/test_id_rsa.pubssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC0T+k7jtJ7qrJ1KORMHlW8AnXD3fVw5t3iK7FcOA1Nq6qLWkVEB8MXa/j9lmZzMEpOVjxAgmV7KhuMIG5EqiZndWcVr7PVaTX4s+CVLPP9HqzEOublAi1w+yx+KasgHq630XpfRpfIT1ZaCdGePU+jxLFw4bJIMK4+n523uANVZNnos2JpmgKZg54pLMqGxCpphmrvUqIVUndSMln+IXZb4ayt6JRxE9dSbNwJoftEoSsKabPICd/rkwBD+GYBdDEfSDJ1Epg3jtnyPQJiK/vp01QH0ZGUJkpzUzoUP959R9QZN1VLeKu1BzJR7D5lKhgINIhouDk5a2ZXjYjkK/BJbeIRtSi26lOs+sSXS3my7sO33WsP8HSbSr+F5wTnRQW0HiYLkm/YcHU+WKZful7kNl7j1C7eDNwtPR1t2z5OfJMQba+khlY/VakffC8ESr5S057eqDZtnZqP9qBE3wenSfngxqC6BP3AW+ObaamByB9Pv99WJEelmoCvILBaIhUDnnePxH9Keyt5OFmzKnnF4wCz6EWKfIIXC9eJxRJ0QtAaL8tBCW/mQZROtX57vQykXSLlRKHG2/8iquNp+GMMJZPeUeOupvVM9dknGnXQ74ZSpOzxjddUKXjfDczL309wP7pez5BTFnkVrYSQnR9SU6sa6KFeQ1oyDcy8sbv4qw==youremail@email.com复制代码

2.复制公钥

3.在GitHab的设置中粘贴公钥

4.测试

➜ ssh -T git@gitlab.youaredomain.workWelcome to GitLab, xxx!复制代码
欢迎大家对文章做出评价与指导,谢谢!

转载地址:http://nwhyx.baihongyu.com/

你可能感兴趣的文章
聚合类新闻client产品功能点详情分析
查看>>
js设置定时器
查看>>
数据库除运算
查看>>
LeetCode--112--路径总和
查看>>
DeviceIOControl与驱动层 - 缓冲区模式
查看>>
感悟贴2016-05-13
查看>>
vim使用教程
查看>>
JDK在LINUX系统平台下的部署案例与总结
查看>>
跨vlan通信-----单臂路由技术
查看>>
百度编辑器ueditor 光标位置的坐标
查看>>
DEV-C++ 调试方法简明图文教程(转)
查看>>
VS2017+EF+Mysql生成实体数据模型(解决闪退的坑)
查看>>
C++多态、继承的简单分析
查看>>
库克称未来苹果用户可自己决定是否降频 网友:你是在搞笑吗?
查看>>
6倍性能差100TB容量,阿里云POLARDB咋实现?
查看>>
Sublime Text 2 技巧
查看>>
使用fscanf()函数从磁盘文件读取格式化数据
查看>>
参加婚礼
查看>>
h5 audio相关手册
查看>>
刚毕业从事java开发需要掌握的技术
查看>>