美文网首页高级网络特工Mac使用集合Tech
Mac电脑用终端生成SSH key 访问自己的Github

Mac电脑用终端生成SSH key 访问自己的Github

作者: 渣渣程序猿爱次次大餐 | 来源:发表于2016-08-12 14:55 被阅读4159次

前言:最近有不少刚刚使用github管理代码的开发者或者新手码农在网上 问我如何关联自己的github,今天就写篇文章仅供参考。
一、首先你要检测自己电脑是否存在 SSH key

 在终端输出: ls -al ~/.ssh

如果你本地没有生成的话

 终端上面会显示:No such   file or directory

如果已经存在的话,

 则会显示 id_rsa 和 id_rsa.pub

二、如果本地没有的话,我们要自己手动生成了现在我们来Show一把

在终端输入:ssh-keygen -t rsa -C "your_email@example.com"

"your_email@example.com" 为事例邮箱,此处应填写为你在github上面注册的邮箱。

成功后终端上面会显示结果如下:

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):

提示你保存.ssh/id_rsa的路径,这里直接Enter就好

Greated directory '/Users/xxx/.ssh'.

Enter passphrase(empty for no passphrase):

这时提示输入passphrase,每次与Github通信都会要求输入passphrase,以避免某些“失误”,建议输入

成功后,终端显示

Your identitification has been saved in /Users/xxx/.ssh/id_rsa.
Your public key has been saved in /user/xxx/id_rsa.pub.
the key fingerprint is xxxxxxxxxx.......xxxxxxxx your_email@example.com
The key's randomart image is:(这里图就省略显示了)

三、天剑key到SSH
终端输入命令:
ssh-add ~/.ssh/id_rsa
此时会要求输入passphrase(输入步骤 二 中的 passphrase就好 )

成功后,中选显示:

  identity added:/User/xxx/.ssh/id_rsa(/Users/xxx/.ssh/id_rsa)

最后会在 /Users/xxx/.ssh/ 生成两个文件,id_rsa和id_rsa.pub,这样 SSH key 就已经生成成功了

四、添加SSH key 到Github 上
这里有两种方法:一种找到内容id_rsa.pub、一种用命令行

1、直接 终端输入:vim ~/.ssh/id_rsa.pub

终端显示

AE460D9FA35245A7D6A86F8CDF19BC8F.jpg

手动复制从ssh-rsa 开始,以your_email@example.com结束,然后粘贴到你登录的github账号上面Settings -->SSH keys -->Add SSH key 保存即可 Title 可以随便写,Key粘贴刚复制内容,这样SSH key 就添加到你的Github上了。

2、或者 在终端输入命令

pbcopy < ~.ssh/id_rsa.pub

然后粘贴到你登录的github账号上面Settings -->SSH keys -->Add SSH key 保存即可 Title 可以随便写,Key粘贴刚复制内容,这样SSH key 就添加到你的Github上了。
五、如何检测SSH key

 输入命令:ssh git@github.com

此时会验证SSH key是否有权限访问 你的 github

成的显示为

 Hi your_name!You've successfully authenticated,but Github does not provide shell access.
connection to github.com closed.

相关文章

  • Mac电脑用终端生成SSH key 访问自己的Github

    前言:最近有不少刚刚使用github管理代码的开发者或者新手码农在网上 问我如何关联自己的github,今天就写篇...

  • Linux配置SSH Key到GitHub

    Linux配置SSH Key到GitHub 1. 生成SSH Key 首先检查下本机是否已经安装了SSH,在终端输...

  • github推送本地项目

    github配置ssh key 1、使用Git Bash生成新的ssh key。 终端出现上述内容表示,本机已完成...

  • Mac 下创建ssh key

    Mac 终端创建ssh key并添加到Gitlab 使用工具:Mac电脑:macOS终端Terminal 1.全局...

  • MAC本地生成SSH KEY的方法

    MAC本地生成SSH KEY的方法 标签(空格分隔): MAC 打开终端查看是否已经存在SSH密钥 如果没有密钥则...

  • SSH-使用总结

    SSH-使用总结 Mac下查看及生成SSH Key 打开终端,执行:ls -al ~/.ssh:查看本地是否存在S...

  • mac管理多个ssh key

    生成SSH-Key (1)打开终端,进入到.ssh文件夹内 (2)生成ssh-key 在生成ssh-key时,会让...

  • 生成SSH Key

    使用环境 Mac下使用iterm终端 Window下使用git bash终端 检查是否有SSH Key 生成新的S...

  • mac 生成 ssh keys

    mac 生成 ssh keys 使用github管理代码的时候 需要生成一个公钥key 添加到自己的git账户中...

  • gitlab--ssh key配置

    生成&配置ssh key 因为之前已经给github配置了ssh key,这里直接输出已经生成的ssh key 生...

网友评论

  • macfai:你好,我想请问下,你用这种方式 提交代码的时候,有没有遇到什么问题?我遇到的问题是代码能clone下,就是push的时候 报错 SSH could not execute request,,麻烦大神帮个忙
  • c96787cb33a7:谢谢,终于搞掂了,不过 pbcopy < ~.ssh/id_rsa.pub 这个命令貌似后面的路径错误了,我改成pbcopy < ~/.ssh/id_rsa.pub 才成功复制
    c96787cb33a7:@渣渣程序猿爱次次大餐 可能是吧,今天回来提交代码发现source tree推不上去了,报了这个错误 permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) 然后百度了个把小时,重生了好几次ssh,最后发现是创建SSH时输入密码的问题 最后再重新创建一路回车下来,密码也是直接回车,就可以了。
    渣渣程序猿爱次次大餐:@luy丶z 跟随系统升级可能路径不一样了,这个文章写的有点早了,希望对你还有帮助:stuck_out_tongue_winking_eye:
  • 煜寒了:赞一个!!!逻辑很清晰
    渣渣程序猿爱次次大餐:@煜寒了 多不好意思:blush:
  • dongshangtong:值得学习
    渣渣程序猿爱次次大餐:@dongshangtong 谢谢,大家一起学习

本文标题:Mac电脑用终端生成SSH key 访问自己的Github

本文链接:https://www.haomeiwen.com/subject/wsxesttx.html