为github和gitlab设置多个ssh key(同网站多账号,不同网站多账号)

场景1: 1.公司有自己的gitlab,公司代码都是往这上面提 ,账号:john 2.自己平时学习的时候,代码是提交到github,账号:tom 为了同时支持这两种操作,一台电脑需要为不同的网站的用户各自创建单独的key。 解决办法 1.创建新的ssh key $ ssh-keygen -t rsa -C “tom@gmail.com” //github的用户 $ ssh-keygen -t rsa -C “john@gmail.com” //自建gitlab的用户 假设得到下面两对key,创建key的时候,指定key的名字,我们这里用用户名区分: ~/.ssh/id_rsa_tom ~/.ssh/id_rsa_tom.pub ~/.ssh/id_rsa_john ~/.ssh/id_rsa_john.pub 2.添加key到ssh中 可以先删除key缓存(可选): $…

TortoiseGit免SSH key配置

TortoiseGit默认使用的自带的ssh客户端,这样导致其需要配置ssh key,但是貌似只支持putty的key,我以前还傻傻的手动去转换key,这样很麻烦。前些天固态挂了,导致重装了系统,顺带重装了TortoiseGit,但是忘了怎么配置putty key,结果去google一搜,发现可以将TortoiseGit的ssh客户端指向git的,这样就免去了设置ssh key的步骤 ,又学了一招。 如下,打开TortoiseGit——settings——Network,将ssh client指向 git的ssh.exe : 参考:https://stackoverflow.com/questions/13516119/tortoisegit-with-openssh-key-not-authenticating-using-ssh-agent 来自为知笔记(Wiz)