宣传中心网站建设,河南网站网络营销推广,做运营那些无版权图片网站,微信公众号设计方案默认情况下#xff0c;我们在本地电脑生成的密钥都是 id_rsa 和 id_rsa.pub #xff0c;git 默认情况下也只会读取这个私钥#xff0c;所以我们需要修改一些配置来支持多个SSH Key。
本文基于Linux系统#xff0c;Windows系统类似
第一步#xff1a;生成ssh公私钥
ljhp…默认情况下我们在本地电脑生成的密钥都是 id_rsa 和 id_rsa.pub git 默认情况下也只会读取这个私钥所以我们需要修改一些配置来支持多个SSH Key。
本文基于Linux系统Windows系统类似
第一步生成ssh公私钥
ljhpc:~/.ssh$ ssh-keygen -t rsa -C xxxqq.com Generating public/private rsa key pair. Enter file in which to save the key (/home/ljh/.ssh/id_rsa): id_rsa_gitlab 第二步把生成的key添加到ssh-agent里面
ssh-agent是一个私钥的管理工具当我们需要通过不同的私钥去连接不同的服务器时需要我们手动输入私钥密码ssh-agent可以免去这项工作那么我们需要将新的key 添加到ssh-agent里面管理可以通过ssh-add命令首先我们看下里面有哪些key
ljhpc:~/.ssh$ ssh-add -l 2048 SHA256:xxx /home/ljh/.ssh/id_rsa (RSA) 默认情况下id_rsa已经存在里面那么我们此时应该把上面新建的key也添加到里面
ljhpc:~$ ssh-add /home/ljh/.ssh/id_rsa_gitlab Identity added: /home/ljh/.ssh/id_rsa_gitlab (/home/ljh/.ssh/id_rsa_gitlab) 第三步配置config,关联本地与远程的key
在.ssh/ 目录里创建一个config文件通过配置信息告诉git什么情况下使用新的key
ljhpc:~/.ssh$ touch config ljhpc:~/.ssh$ vim config 添加下面内容
# github Host github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_github User ljh # gitlab Host gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_gitlab User ljh User填写的是gitlab账号。 第四步测试
测试
ssh -T gitgitlab.com 如果提示如下 请输入 yes 后回车
The authenticity of host gitlab.com (13.250.177.223) cant be established. ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQpKkGYoFgbVr17bmjey0Wc. Are you sure you want to continue connecting (yes/no)? 连接成功会返回
Youve successfully authenticated, but GitHub does not provide shell access. 文章知识点与官方知识档案匹配可进一步学习相关知识 ———————————————— 版权声明本文为CSDN博主「嗯嗯」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/weixin_41977631/article/details/106560574/