分类:运维 发布时间:2021-05-10 15:05:20
当有多个git账号时,比如: A. 一个gitee,用于公司内部的工作开发 B. 一个github,用于自己进行一些开发活动 (或者一个gitee,用于自己进行的一些开发活动) ### 生成各自的 SSH-Key 1、生成 A 的 SSH-Key ``` ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/a_rsa ``` 2、 生成 B 的 SSH-Key ``` ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/b_rsa ``` 密钥文件名和邮箱根据自己需要修改 ### 修改 config 文件 在 ~/.ssh 目录下新建一个config文件并添加如下内容 (windows 下路径为C:\\Users\\zheng\\.ssh) ``` # 个人 Host a.gitee HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/a_rsa # 公司 Host b.github HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/b_rsa ``` 参数说明 ``` Host 自定义的名称 HostName 实际服务器地址 PreferredAuthentications 配置登录时权限认证方式(publickey,password publickey,keyboard-interactive等) IdentityFile 私钥绝对路径 ``` ### 生成公钥在 gitee、github 进行配置 ### 测试是否连接成功 ``` ssh -T a.gitee ssh -T b.github ``` 已 gitee 为例,成功的话会返回以下内容 ``` Hi XXX! You've successfully authenticated, but GITEE.COM does not provide shell access. ``` ### 成功后正常操作 连接完成后就可以正常使用,例如下面对 A 身份下项目进行 clone 操作 源地址 ``` git@gitee.com:xxx/www.git ``` 替换中间域名部分 ``` git clone git@a.gitee:xxx/www.git ```
搜索
文章分类
最新文章