阿里云code.aliyun一个账号对应两个SSH
今天遇到个git的问题,就是公司的team在他账号下把我的SSH密钥加了进去,在公司team下的项目都可以无限制访问,唯独自己的创建的账号不能拉取到本地,一只=直无权限。原因是阿里云自己的账号下的SSH公钥是空的,所以要自己创建一个加进去(原来的SSH不要修改或者覆盖掉),要创建一个新的。
Mac下配置多个SSH-Key git
一台mac上可能会对应多个git账号。
1. 打开终端,前往.ssh目录
cd .ssh
2. 生成一个ssh-key
ssh-keygen -t rsa -C "youremail@email.com" //后面填写的是你的邮箱账号
3. 自定义生成的key
如果我们 Mac 上面已经有了 ssh-key 再创建 ssh-key 的话,默认会在 ~/.ssh/ 目录下生成 id_rsa 和 id_rsa.pub 两个文件,如果不自定义,就会把原有的给覆盖掉。为了加以区分,我们需要自定义一下生成的 key 的名字,后面的id_rsa_test_github为你自定义的名字
Enter file in which to save the key (/Users/a-375/.ssh/id_rsa): id_rsa_test_github
4.设置密码
需要输入两次密码,输入密码时是看不见的,这个密码在你提交代码到Github时会用到
注意:记住这个密码,最简单的方式就是设置的和github账户登入密码一样,容易记住
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
5.成功生成ssh-key
The key fingerprint is:
...............省略..................
The key's randomart image is:
略...
6.将ssh-key添加到ssh-agent
到上面这一步我们已经创建好了 ssh-key,此时还需要将新的 ssh-key 添加到ssh agent ,因为默认只读 id_rsa,首先查看一下已经添加进去的 ssh-key,当出现下面 这种情况是说明 ssh agent 里面并没有把我们新生产的 ssh-key添加进去
两种方式
//1、全部添加
ssh-add
//2、指定添加(可以切换到.ssh下添加,也可以直接指定路径添加)
➜ .ssh ssh-add id_rsa_test_github
Enter passphrase for id_rsa_test_github:
Identity added: id_rsa_test_github (id_rsa_test_github)
剩下的就是复制公钥放到账号的SSH下了。就可以愉快的Git了。
参考自:雪碧童鞋
链接:https://www.jianshu.com/p/7dbe6632dd8a