ssh的统一管理。
一台电脑同时通过ssh连接github和码云
- 进入 .ssh
cd ~/.ssh - 分别生成两个平台的key
$ ssh-keygen -t rsa -C "xxxx@email.com" -f "github_id_rsa"
$ ssg-keygen -t rsa -C "xxxx@email.com" -f "gitee_id_rsa"
完成后,会在 C:\Users\Administrator\.ssh 文件夹下生成github和码云的私钥和公钥文件
-
把公钥文件中的 key 复制到 github 和gitee 的ssh公钥中
执行cat gitee_id_rsa.pub,把相关 ssh key复制到 gitee 的设置>ssh公钥中
github 也是同样操作 -
创建config 文件解决ssh 冲突
在 .ssh 下执行vi config在 .config 文件中添加:
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
完成后 :wq 保存退出
- 测试ssh是否配置完毕
执行ssh -T git@gitee.com首次连接需输入yes通过,返回success则表示连接成功
github 通过同样操作测试。
后续使用则可完成使用,
记得先在目标本地的库 使用 git remote add origin sshURL 做好远程库的关联
多台电脑使用统一的 ssh 文件
.ssh 文件夹压缩保存,在其他电脑上解压放入对应的目录下
这里需要注意id_rsa 和id_rsa.pub的权限,id_rsa的权限是600,id_rsa.pub的权限是644。
如果上述方法不能通过测试,则需要在目标设备先创建好同名的 ssh ,然后用之前的 私钥和公钥覆盖掉目标设备上的文件。
本文介绍如何在一台电脑上通过SSH同时连接GitHub和码云,并解决连接冲突的问题。还介绍了如何在多台电脑间共享统一的SSH配置文件。

413

被折叠的 条评论
为什么被折叠?



