公司的某个项目使用的是阿里云的 GitHub 管理代码, 自己又注册了 GitHub, 生成的 SSH key 只能配置在一个上面, 就百度了很多资料, 成功为它们分别配置了 SSH key(GitLab 同理).
- cd ~/.SSH // 进入. SSH 文件夹查看是否存在密钥
- open ~/.SSH // 打开. SSH 文件夹
- ls
- SSH-keygen -t rsa -C "xxxx@xx.com" // 生成 SSH
- id_rsa_github // 这一步不要直接回车, 输入一个自定义的文件名, 用以区分 GitLab/GitHub 不同的 SSH key, 然后回车生成
- cat id_rsa_github.pub // 获取公钥, 将公钥加入到 GitHub 的 SSH key 中
- SSH-add ~/.SSH/id_rsa_github // 将密钥加入到 SSH agent 中, 因为默认只读取 id_rsa, 为了让它可以识别新的密钥需要 add
- touch config // 创建 config 文件, 为 GitLab/GitHub 配置不同密钥
- SSH -T Git@GitHub.com // 验证是否成功 输出 "Hi username!..." 成功
- SSH -T Git@code.aliyun.com
config 配置文件内容:
- # aliyun GitHub
- Host code.aliyun.com
- HostName code.aliyun.com
- PreferredAuthentications publickey
- IdentityFile ~/.SSH/id_rsa
- # GitHub
- Host GitHub.com
- HostName GitHub.com
- PreferredAuthentications publickey
- IdentityFile ~/.SSH/id_rsa_github
来源: http://www.jianshu.com/p/e6b11050f424