因为经常配置ssh秘钥时忘记步骤,每次都得网上查询,故记录下步骤。
参考:http://blog.csdn.net/yyh352091626/article/details/50714880
配置git或者其他代码管理工具可能都需要配置ssh秘钥。
因为ssh是根据邮箱账户注册的,所以可以生成多个ssh秘钥,但由于系统的~/.ssh文件只有一个,生成多个ssh秘钥文件可能会覆盖或者混乱,所以如果需要生成新的ssh秘钥文件,可以把原来的旧的还在使用的ssh秘钥剪切放到别的或者自定义的文件夹去。
首先查看自身mac是否有ssh相关文件
1、右键Finder选择前往文件,输入: ~/.ssh,如果有ssh文件夹会显示相关内容,如下图
2、或者用命令窗口查看:
输入$cd ~/.ssh
如果没有该文件夹,将会提示:-bash: cd: /Users/ljm/.ssh: No such file or directory
如果有该文件夹则会进入到该文件夹
如果ssh文件夹里面没有内容,需要创建ssh秘钥。
打开终端:
输入ssh-keygen -t rsa -C xxx@xxx.com后回车(邮箱是你代码管理工具的邮箱名字)
然后会提示Enter file in which to save the key,让你输入存放ssh秘钥的路径,默认是~/.ssh,所以直接回车即可。
然后会提示输入密码和再次输入密码(好像和邮箱密码没关系,不过最好是记住或者存起来)
回车,会提示创建完成(下图我输入了一次错误密码,所以提示重新输入)
此时再次查看ssh文件就有内容了
有了上面的ssh文件后,打开id_rsa.pub文件(用文本编辑器),把里面的内容复制到对应的代码管理工具中需要填写ssh秘钥的地方即可。
提示:gitlab设置秘钥的地方是右上角账户->设置->SSH秘钥,然后把复制的内容复制到密钥框即可。标题是自定义的,没什么用。(github则是右上角账户->setting->SSH and GPG keys)
有时候在配置代码管理工具的时候用旧的秘钥可能会配置失败,此时需要删除~/.ssh中的内容,再重新生成和配置。
如果有什么不对的地方请指出。