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 ,然后用之前的 私钥和公钥覆盖掉目标设备上的文件。