一个sshkey访问多个代码仓库
背景
在编码时,我们经常需要访问多个代码仓库中的代码,本文总结了只需要生成一个 ssh key 即可访问多仓库的方法。
生成SSH-Key
执行如下代码,默认一直回车就好:
cd ~/.ssh
ssh-keygen -t rsa -C "your email"
添加 known_hosts
将需要访问的多个代码仓库域名添加到known_hosts中:
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts
配置ssh-key
打开或者查看公钥文件:id_rsa.pub,复制里面的内容粘贴到需要设置的域名中,如:gitHub、gitlab,在gitHub/gitlab设置中添加ssh,将内容粘贴到SSH keys里面。
为不同目录配置不同的账号
mkdir git
cd git
git init
git config --local user.name "your name"
git config --local user.email "your email"
git clone "your git repo ssh url"