git

一个sshkey访问多个代码仓库

多代码仓库登陆管理

Posted by Li Yucang on April 21, 2021

一个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"