多个github账号时,本地配置ssh-key

由于需要,申请了多个github账号,但是都是在同一台电脑上操作,原来只有一个账号进行ssh操作时,推送没有遇到什么问题,现在有多个账号了,推送的时候就有点懵逼了,下面是根据网上的资料来进行多个账号,在本地配置ssh-key的操作过程。

单个账号的 ssh-key 配置可查看文章:github设置添加ssh

一、本地生成不同账号的秘钥信息

ssh-keygen -t rsa -C "[email protected]"? #账号1

ssh-keygen -t rsa -C "[email protected]" #账号2

邮箱替换成自己github账号的绑定邮箱。

运行上面命令后会让你输入一个文件名,用于保存生成的 SSH key 代码,如:

CopyGenerating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

如果是只有一个账号的时候,可以默认保存。

多个账号的时候可以在后面输入自己自定义的文件名,用来区分不同账号生成的秘钥。

输入文件名后,回车继续往下会提示你输入密码,可直接回车不输入密码。

多个账号都是同样的操作,操作结束后,就会在 ~/.ssh目录下生成多个秘钥。

二、将公钥添加到不同的github账号上

分别登陆自己github账号,然后将生成的公钥(.pub结尾的文件)添加到对应的账号下:

Settings —> SSH and GPG keys

三、配置 config 文件

单个账号时不需要配置,默认即可,多个账号时进行配置。

查看 ~/.ssh 文件下是否存在 config 文件,不存在的话新建一个,填写对应的配置信息:

Host coder.github.com  // 别名
HostName github.com // 服务器地址
User javage // github用户名
IdentityFile  ~/.ssh/coder // 对应的秘钥地址

Host tester.github.com
HostName github.com
User tester
IdentityFile  ~/.ssh/tester

四、添加 key 信息到 ssh-agent 中

因为默认只读取的默认生成的 id_rsa,为了让他能读取到修改过后的秘钥信息,需要添加到 ssh-agent中:

ssh-add ~/.ssh/coder // 对应的秘钥文件

ssh-add ~/.ssh/tester

在执行命令中如果提示:

Could not open a connection to your authentication agent.

需要执行下如下命令:

ssh-agent bash

然后继续执行之前的命令即可。

五、测试是否配置正确

ssh -T [email protected]

ssh -T [email protected]

这里使用的是别名来进行访问,git 可以通过 config 配置的信息来请求对应的账号。

请求成功提示:

$ ssh -T [email protected]
Hi javaGe! You've successfully authenticated, but GitHub does not provide shell access.

$ ssh -T [email protected]
Hi testerggf! You've successfully authenticated, but GitHub does not provide shell access.

克隆项目:

$ git clone [email protected]:testerggf/studygit.git
Cloning into 'studygit'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
Receiving objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0

原文地址:https://www.cnblogs.com/tester-ggf/p/12234329.html

时间: 2024-08-02 15:05:56

多个github账号时,本地配置ssh-key的相关文章

Mac Android studio提交本地项目到Github 已经配置 SSH KEY

注册账号 https://github.com 在本地配置ssh key秘钥 配置好之后这里需要它 开始本地配置ssh key,首先查看本地电脑是否有配置过ssh,进入终端 敲入$ defaults write com.apple.finder AppleShowAllFiles -bool true ( 显示隐藏文件(需要重新运行Finder),因为.ssh是隐藏文件). 在桌面菜单在查看是否有这个文件 .ssh 的隐藏文件,有的话个人建议删除. 现在开始在本地配置ssh key mkdir

Linux配置SSH Key到GitHub

Linux配置SSH Key到GitHub 准备工作 首先检查下本机是否已经安装了SSH,在终端输入ssh即可: 如果没有安装进行yum安装 # yum -y install openssh-clients 生成ssh key 输入ssh-keygen -t rsa,然后连续按回车键三次(注意:千万不要输入密码!). id_rsa.pub为公钥,id_rsa为私钥,它们都是隐藏文件. 那么如何查看它们的内容呢?只需要继续执行以下两条命令即可. # cd .ssh/ # cat id_rsa.pu

github入门:设置添加ssh key<转>

转自:http://blog.csdn.net/binyao02123202/article/details/20130891 很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地.然而,为什么绝大多数人会使用https url克隆呢? 这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了.而使用 SSH url 克隆却需要

GitLab配置ssh key

一.背景 当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码.但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文,我们就来聊一聊如何本地git客户端生成ssh key,然后配置在gitlab里,而后使用ssh协议进行提交和拉取git远程仓库的代码. 二.解决方案 打开本地git bas

关于 git 本地创建 SSH Key 遇到的一点问题(①file to save the key & ②the authenticity of host...)

背景 由于想测试一下 SSH Key 创建的路径(.ssh 目录路径)对于不同位置 git 项目是否有效. 比如,.ssh 默认在 C:\[users]\[username] 目录下,而项目 project 在 D:\ 目录.测试结果是依然有效,即 .ssh 在 C:\[users]\[username] 目录下时,在其他位置 push 时无需进行密码认证(测试时项目以 SSH clone). PS:测试前已经将远程仓库托管平台公钥配置好. 事件1(file to save the key) 在

Linux 系统安全配置 Debian => 禁止root SSH登陆+配置SSH Key+配置iptables

Linux 系统安全配置 Debian => 禁止root SSH登陆+配置SSH Key+配置iptables 当我们安装完Linux系统作为服务器后,总有一系列的安全配置需要进行.特别是当你的服务器Ip是对外网开放的话.全世界有很多不怀好意的人,不断试图穷举你的root密码,尝试登陆.那么为Linux服务器增加一些安全措施,是很有必要的.本文基于Debian 9.5. 本文读者需要有一定的linux基础,有一定的网络与英语基础.知道如何使用nano/vim编辑器.不过总体而言,本文是为初级用

TortoiseGit 配置 SSH KEY 的笔记

以前一直在用 SVN ,最近禁不住诱惑学了学 Git 的基本操作,然后就开始在 CSDN 的CODE 平台上托管自己的代码了.开始几天用的是 msys-git.后来看到 TortoiseGit 就果断的安装上了.原以为 TortoiseGit 的配置会很简单,而且 CODE 平台的帮助文档中有介绍: https://code.csdn.net/help/CSDN_Code/code_support/new_10 但是这个帮助文档竟然没写怎么导入 SSH key- 折腾了一番总算搞定了这个问题,这

window下配置SSH连接GitHub、GitHub配置ssh key(转载自 http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html)

此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 第二部分介绍:在GitHub上创建仓库,在本地创建项目,然后将本地项目通过SSH提交到GitHub仓库中. 工具/原料 GitHub msysGit(git for windows.Git Bash) msysGit配置SSH访问GitHub 1 检查本机是否有ssh key设置 $ cd ~/.ssh 或cd .ssh 如果没有则提示:

window下配置SSH连接GitHub、GitHub配置ssh key(转)

转自:http://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html 此经验分两部分: 第一部分介绍:在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 第二部分介绍:在GitHub上创建仓库,在本地创建项目,然后将本地项目通过SSH提交到GitHub仓库中. 工具/原料 GitHub msysGit(git for windows.Git Bash) msy