Mac 下管理多个ssh key

作者: 小直 | 来源:发表于2017-03-06 11:50 被阅读1278次

工作需要,在bitbucket上存在多个git帐号;
需要在本地配置多个公钥信息,用于不同git帐号的使用,于是总结下操作步骤;

1.生成第2个或者第N个公钥;

 //不要一路回车,要记得取名字不然会覆盖原来的值
> ssh-keygen -t rsa -C "xiaozhihsu@xxx.com"
出现ssh_key存储地址
//输入地址文件
> /users/xuyanping/.ssh/test_id_rsa

ssh_key就会保存到相对文件下,目录下会生成test_id_rsa,test_id_rsa.pub两个文件;

2.创建config文件

vim ~/.ssh/config

输入配置信息:

Host test.bitbucket.org
    HostName bitbucket.org
    User git
    IdentityFile ~/.ssh/test_id_rsa
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null 
    LogLevel=quiet

3.完成,到bitbucket上配置公钥吧~

4.如果使用ssh key在git clone 的时候没有权限,可能是因为ssh key list上没有加载刚刚配置的rsa

//查看当前rsa list
ssh-add -l 

//如果列表中没有新增的rsa, 添加identifile
ssh-add ~/.ssh/test_id_rsa

现在再去试试看吧~,我已经成功git clone 下来了啦~~

补充:在github上的多个帐号提交,因为之前我设置了全局的用户名和邮箱,于是出现无论ssh key如何设置
提交人的帐号都是我原先设置的全局用户用命,要在多个账户之前切换提交,如下:

# 取消全局原先使用的 用户名/邮箱 配置
git config --global --unset user.name
git config --global --unset user.email
# 设置单独项目的用户名和帐号
cd $repository_path/
git config user.email 'xxxx@xx.com'
git config user.name 'xxxx'

相关文章

  • Mac管理多个SSH KEY

    前言 重新搭建了gitlab服务器来管理代码。再加上自己的GitHub托管平台,码云托管平台,每个平台都需要 SS...

  • mac管理多个ssh key

    生成SSH-Key (1)打开终端,进入到.ssh文件夹内 (2)生成ssh-key 在生成ssh-key时,会让...

  • Mac下多个ssh key

    前提:已经有了一套可以正常使用的git环境。需求说明:在Mac下,用两个gitlab账号上传或下载代码,并且互不影...

  • SSH 免密码登录与本地多 Key 管理

    本地多个 SSH KEY 的管理 日常办公中常遇见本地需要生成多个 ssh key 的情况,使用 ssh-keyg...

  • Mac 下管理多个ssh key

    工作需要,在bitbucket上存在多个git帐号;需要在本地配置多个公钥信息,用于不同git帐号的使用,于是总结...

  • 在Mac下配置多个git账号的SSH。

    目标: 在Mac下,用多个git账号操作git库代码,并且互不影响。 步骤: 添加ssh key为了使用多个git...

  • Mac OS 下配置多个 SSH Key

    大家在工作中可能会遇到需要在一台电脑上配置不同的 SSH Key 的情况,例如我们需要同时使用个人 Github ...

  • MAC下配置多个SSH-KEY

    日常工作中难免遇到开发环境中需要配置不同的ssh-key对应不同的环境,如同时在gitlab、github上项目在...

  • Mac OS 下配置多个 SSH Key

    大家在工作中可能会遇到需要在一台电脑上配置不同的 SSH Key 的情况,例如我们需要同时使用个人 Github ...

  • 管理多个SSH KEY

    [toc] 查看 生成不同名称的ssh密钥 输入过程中可以不输入密码, 直接回车,懒人方式 会在 ~/.ssh/,...

网友评论

    本文标题:Mac 下管理多个ssh key

    本文链接:https://www.haomeiwen.com/subject/rpiygttx.html