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.com
The 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 -l
The agent has no identities.复制代码

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

// 指定添加
➜  .ssh ssh-add ~/.ssh/test_id_rsa
Identity 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 -l
2048 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.pub
ssh-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.work
Welcome to GitLab, xxx!复制代码
欢迎大家对文章做出评价与指导,谢谢!

Mac下配置多个SSH-Key (gitLab)相关推荐

  1. mac下自动保存 Git SSH Key 密码

    1.首先尝试执行以下命令: git config --global credential.helper osxkeychain 2.如果以上方法没有生效,则执行 ssh-add -K 或 ssh-ad ...

  2. CAS (1) —— Mac下配置CAS到Tomcat(服务端)(转)

    tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: cas4.1.2 cas-client-3.4.1 参考来源: CAS实现单点登录(SSO)经典完整 ...

  3. github ssh 配置_怎么给Git配置多个SSH Key?

    有时候我们可能需要在同一台电脑上配置多个SSH Key,比如公司项目使用的是GitHub,个人开发用的是码云Gitee.这个时候我们可能需要有两个SSH Key,怎么配置呢? 假设你之前已经生成了一个 ...

  4. CAS (3) —— Mac下配置CAS客户端经代理访问Tomcat CAS

    CAS (3) -- Mac下配置CAS客户端经代理访问Tomcat CAS tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 nginx版本: nginx-1.9 ...

  5. 【高可用HA】Apache (4) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk

    Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk httpd版本: httpd-2.4.17 jk版本: tomcat-connectors-1.2.41 参考 ...

  6. mac下配置进行c和matlab混编

    mac下配置进行c和matlab混编 是用mac的小伙伴有时候有没有感觉很痛苦!遇到什么问题,找相关的解决办法真心不方便,我最近在搞一段程序,要进行c和matlab的混编,可是,在matlab中输入: ...

  7. xmapp 在Mac下配置

    由于要做毕业论文,但是手里只有Mac,所以尝试着在Mac下配置了xmapp,网上看了很多,不够全面. 1下载xampp软件 2,安装完成后,使用下面的命令开始运行 XAMPP.在终端下以系统管理员 r ...

  8. 在Mac环境下系统本身就带有的Apache(阿帕奇服务器)和PHP都预装好了,且合并完成。如果不知道请查看MAC 下配置Apache和PHP

    在Mac环境下系统本身就带有的Apache(阿帕奇服务器)和PHP都预装好了,且合并完成.如果不知道请查看MAC 下配置Apache和PHP 1.创建一个空工程, 新建一个php文件,暂且命名为ind ...

  9. mac下配置php环境变量配置,怎么给mac电脑添加环境变量

    平常我们使用最多的可能是windows系统,但是也有很多同学喜欢mac电脑.但是对于初次使用mac电脑的朋友来说,配置环境变量可能就成为了一道难题,下面我们就来说说怎么在mac下配置环境变量. (学习 ...

  10. 苹果显示服务器错误403,mac下配置nginx报403错误的解决方法

    今天在mac下配置nginx,一直提示403错误,虽然最终是解决了,过程各种苦逼,在这里记录下是怎么处理403报错的. 安装 通过brew命令安装:brew install nginx 配置 配置目录 ...

最新文章

  1. linux c获得时间和设置时间
  2. html5计数器,CSS 计数器(counter)
  3. 【转】刨根究底字符编码之四——EASCII及ISO 8859字符编码方案
  4. 计算机基础知识运算符,计算机基础运算符
  5. 免费临时邮箱大全,专注个人隐私保护
  6. 文件创建失败 无法继续下载_单机梦幻西游手游下载-单机版梦幻西游手机下载...
  7. 机器学习的通俗讲解!
  8. 深度学习模型---稀疏编码 Sparse Coding
  9. 数据挖掘概念与技术——读书笔记(1)
  10. redhat 6.5安装oracle时出现java异常,redhat6.5 下安装 oracle11 报错
  11. 深入浅出计算机组成原理:冒险和预测(一)-hazard是“危”也是“机(第22讲)...
  12. Python 强制限定小数点位数
  13. 深度学习(计算机视觉)面试问题:
  14. 小学计算机小组兴趣活动计划,计算机兴趣小组活动计划
  15. Python玩转数据分析——双因素方差分析
  16. EXCEL函数之“VLOOKUP”
  17. NLP入门概览(7) ——句法分析a:Chomsky(乔姆斯基)形式文法
  18. 地址总线,字长,内存容量,寻址范围 之间的计算
  19. ChatGPT通用人工智能:初心与未来
  20. wireshark 抓 蓝牙数据_如何使用Wireshark对本机进行抓包、流量分析

热门文章

  1. 蓝桥杯 ADV-126 算法提高 扫雷
  2. [Java] 1015. Reversible Primes (20)-PAT甲级
  3. 蓝桥杯 ADV-95 算法提高 字符串比较
  4. LeetCode 454. 4Sum II
  5. Sublime Text编写80×86汇编.asm文件的语法高亮插件
  6. c语言酒店管理系统,C语言酒店管理系统.pdf
  7. github桌面版_GitHub 上周 JavaScript 趋势榜项目
  8. event.target
  9. API经济正在牵制技术的改革
  10. 使用 WinSCP 连接到 VCSA 6.5 失败并显示以下错误:收到的 SFTP 数据包过大