Mac下ssh key配置

作者: 小鱼嘻嘻 | 来源:发表于2017-03-25 20:51 被阅读7527次

Mac下sshkey的配置,主要配置是为了让本地和远端可以连接,可以pull,push。

1 Mac下单个ssh key设置

  • 1 检查ssh key 是否存在
ls -al ~/.ssh
Lists the files in your .ssh directory, if they exist

如果key存在,会有 id_rsa 和 id_rsa.pub可以直接将key复制到远程GitHub上。

  • 2 如果key不存,生成key
    在命令行中输入
ssh-keygen -t rsa -C "your_email@example.com"

密码,名称什么的都一路回车就OK了

  • 3 将共有key(id_rsa.pub)复制到远程GitHub里,同是可以给你的key起一个名字

2 Mac下多个ssh key 设置

为什么要在Mac下设置多个key呢?
说白了我就是为了玩,首先办公的时候需要有一个ssh key 这个可能是公司办公用的,另外如果你有自己的git账户,commit一些代码的话你需要有一个自己的ssh key。
怎么设置多个key呢?

  • 1 和单个key的设置一样当然不是检查是否存在key了,哥们这个时候肯定已经有了。生成key,这个时候需要注意了,不是一路狂按,设置好你的key的名称
    结果如图:
    Paste_Image.png
  • 2 添加新的ssh key 到ssh agent 因为默认只读 id_rsa
ssh-add ~/.ssh/id_rsa_yuxi
  • 3 将不同的账号对应的不同的ssh key 和不同的远程服务器关联起来,这个配置是在config下配置的(如果没有config可以自己新建)。
    结果如图:


    Paste_Image.png

其规则就是:从上至下读取config的内容,在每个Host下寻找对应的私钥。这里将GitHub SSH仓库地址中的git@github.com替换成新建的Host别名如:github2,那么原地址是:git@github.com:username/Mywork.git,替换后应该是:github2:username/Mywork.git.

上面是我查资料看到的,具体原因我也不是很清楚,但是我理解就是做了一个域名的映射。

  • 4 将id_rsa.pub 上传到GitHub上
vim ~/.ssh/id_rsa_yuxi.pub

可以测试一下是否成功,方法如下:

ssh -T git.oschina.net

3 常见问题处理

经常与会遇到下面这种情况,我也很纳闷,每次都解析到不到域名和地址

ssh: Could not resolve hostname git.oschina.net: nodename nor servname provided, or not known

查资料之后的解决办法是:

step1. ping address
获取到对于地址的ip
step2. 在/etc/hosts中添加一行如下:
ip address

这样就可以玩起来了。

参考资料:
http://www.jianshu.com/p/65303f8e5f10

相关文章

  • Mac下如何生成SSH Key-使用GitLab

    原文Mac下如何生成SSH Key-使用GitLabMacbook使用Gitlab配置SSH Key 步骤1.检查...

  • Mac生成SSH

    Mac下SSH Key配置[https://www.cnblogs.com/xiaozhangzhang/p/11...

  • Mac下SSH Key配置

    一、生成SSH Key 1 、检查.ssh文件夹是否存在 $ ls -al ~/.ssh 2、如果不存在新建.ss...

  • Mac 下 SSH Key 配置

    提示:本项目是在 Github 上测试的,其他 git 网站类似 cd ~/.ssh 命令行进入 ~/.ssh 路...

  • Mac下ssh key配置

    Mac下sshkey的配置,主要配置是为了让本地和远端可以连接,可以pull,push。 1 Mac下单个ssh ...

  • Mac下SSH Key配置

    本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗...

  • Git关联远程仓库

    一、配置SSH KEY SSH KEY并非必须要配置的,只是配置了SSH KEY我们就不用账户密码提交。如果不配置...

  • Github 生成密钥并上传工程

    原文地址配置SSH上传文件需要配置ssh key,不然无法上传。首先先检查一下本地是否已经存在ssh key,在G...

  • Mac OS 下配置多个 SSH Key

    大家在工作中可能会遇到需要在一台电脑上配置不同的 SSH Key 的情况,例如我们需要同时使用个人 Github ...

  • MAC下配置多个SSH-KEY

    日常工作中难免遇到开发环境中需要配置不同的ssh-key对应不同的环境,如同时在gitlab、github上项目在...

网友评论

  • Hello_kid:您好,我想问下,我们公司用的gitlab, 我也都配置好了ssh,测试ssh -T 也能success,但是用sourcetree和终端都克隆不下来,还是提示没有权限呢或者仓库不存在;
    Hello_kid:@孤帆缘航 http总的输入密码
    孤帆缘航:gitlab 也有http 协议的地址,不用ssh 方式。
    小鱼嘻嘻:@码界吴彦祖 直接用idea 自带的git试试,我不用source tree
  • dedenc:你好 我想问下 我在git pull或者其他操作的时候总是提示我需要.ssh/id_rsa的密码 是因为我已开始的时候设置了 我现在把密码修改,请问应该怎么做呢 十分感谢
    dedenc:@小鱼嘻嘻 嗯嗯 我找到个方法 把原来的密码重置了 谢谢
    小鱼嘻嘻:@dedenc 重新把的密匙在仓库里面设置一下就好了 ssh key
  • 逗留:将不同的账号对应的不同的ssh key 和不同的远程服务器关联起来,这个配置是在config下配置的(如果没有config可以自己新建),这里可以详细解释一下吗?
    小鱼嘻嘻:@逗留 如果没有可以自己创建 默认都有的
  • 逗留:config在哪啊?
    小鱼嘻嘻:@逗留 /Users/yuxi/.ssh 换成你自己的就好了

本文标题:Mac下ssh key配置

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