当使用git方式下载时,如果没有配置过ssh key,会提示错误(git clone支持https和git(即ssh)两种方式下载源码)

当需要在机器上使用不同的git账户,这就需要知道如何在机器上添加多个ssh key

使用ssh密钥,还可以免去每次都输密码的麻烦

cd ~/.ssh

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

默认的ssh key名字id_rsa

创建两个需要防止默认与已有的ssh key重复

查看公钥

cat ~/.ssh/id_rsa.pub

将id_rsa.pub文件内容配置到码云上

 选择添加个人公玥

添加config配置文件用于区分多个SSH-Key

如果不存在新建

touch config

编辑config的内容

#Default 第一个账号(chaoyue_@126.com)

Host default

HostName gitee.com

PreferredAuthentications publickey

IdentityFile ~/.ssh/id_rsa

#second 第二个账号(344381715@qq.com)

Host other

HostName gitee.com

PreferredAuthentications publickey

IdentityFile ~/.ssh/id_rsa_qq

测试联通性

ssh -T git@other

 

说明:

  账户的 SSH Key 同时具备推送/拉取的权限

  仓库的 sshkey 只针对仓库,且仅对仓库提供了部署公钥,即仓库下的公钥仅能拉取仓库

 如果配置的是仓库的 sshkey的话,会给出两个note

注意:配置完成后,远程库的地址要对应地做一些修改

git@gitee.com:XXXXXXXXX/AA.git

git clone git@default:XXXXXXXXX/AA.git

git clone git@other:YYYYYYYYYY/AA.git

 

好文推荐

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。