多个git账号的SSH配置

一般使用git都只需要维持一个默认的git账户就可以打天下了。

但如果自己确实需要多个git账号的需求的话,就有必要配置多个ssh key了。

首先为生成多个ssh key

ssh-keygen -t rsa -C "[email protected]"

在shell中的交互中输入保存的文件名比如id_rsa_github,以及私钥密语(随意)

比如你可以为github, bitbucket和自己公司都生成一个对应的ssh key

默认情况下~/.ssh目录下没有config文件,需要自己手动加一个

cd ~/.ssh
touch config

配置一下config文件,添加规则

Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github

Host bitbucket.org
HostName  bitbucket.org
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_bucket

Host git.company.com
HostName git.company.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company

这样的话,就可以在不同的git服务器上使用不同的ssh认证了

参考链接:

http://stackoverflow.com/questions/3225862/multiple-github-accounts-ssh-config

http://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net-22574

时间: 2024-10-13 10:03:34

多个git账号的SSH配置的相关文章

配置多个 git 账号的 ssh密钥

背景 在工作中,我们通常会以 ssh 的方式配置公司的 git 账号,但是平时也会使用 github 管理自己的项目.因此,我们需要为自己的 github 创建一个新的 git 账号,这就需要生成新的 ssh 密钥.下面总结了创建多个互相独立的 ssh 密钥的步骤(以公司的和自己 github 的为例). 步骤(以 mac 为例) 在文件夹 ~/.ssh/ 下创建两个文件夹,分别为 company/ 和 github/,前者存放公司的 ssh密钥,后者存自己 github 的 ssh 密钥.下面

Windows下配置多个Git账号

1. 为什么会用多个git账号? 不同git账号对应不同代码托管平台,如:github.bitbucket.gitlab.gitee(码云)等 2个GitHub账号,用于测试(最近需求,之前没研究过github协同开发,所以注册了个小号来测试) 2. 不同git账号对应不同代码托管平台,以github和bitbucket为例 github:https://github.com/,你在github使用的账号用户名为:github_user bitbucket:https://bitbucket.o

多个git账号的配置

问题描述: 作为开发人员,普遍有多个git账号,例如,公司邮箱对应的公司仓储账号和私人邮箱对应的github账号.在一台电脑上使用两个账号基于ssh协议拉代码,如果不进行额外设置,往往只有一个账号可以正常工作,其他账号需要输入密码. 解决: 1.分别针对两个账号生成不同的ssh key ssh-keygen -t rsa -C "账号1" ssh-keygen -t rsa -C "账号2" 注意生成key的时候,不要一路回车,要给两个key文件制定不同文件名,以免

git生成ssh配置

1. 配置git用户名和邮箱 git config user.name "用户名" git config user.email "邮箱" 2. 生成ssh key ssh-keygen -t rsa -C "邮箱" 3. 上传key到github clip < ~/.ssh/id_rsa.pub 复制key到剪贴板 登录github 点击右上方的Accounting settings图标 选择 SSH key 点击 Add SSH key

Git复习(二)之远程仓库、注册GitHub账号、SSH警告

远程仓库 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分. 你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩?实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自 的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交.

配置Git账号邮箱

git 配置用户名和账号 第一步打开Git Bash Here 第二步配置用户 输入以下代码$ git config --global user.name "用户名" 第三步 配置邮箱 $ git config --global user.email "邮箱地址" 原文地址:https://www.cnblogs.com/AEBOKE/p/11840860.html

git ssh配置

今天配置了github的ssh访问密钥,同时也遇到了一些问题,这里记录一下. 生成新SSH密钥 $ ssh-keygen -t rsa -b 4096 -C "[email protected]" 这将创建以所提供的电子邮件地址为标签的新 SSH 密钥. > Generating public/private rsa key pair. 提示您"Enter a file in which to save the key(输入要保存密钥的文件)"时,按 Ente

git服务器修改ssh端口后配置方法

默认的ssh端口是22,通常远程git是通过ssh端口进行访问的,所以服务器修改了ssh默认端口或者经过防火墙端口映射之后,git clone [email protected]:project.git命令就不能用了.解决的方法如下: 找到项目下的.git/config文件,修改 url = ssh://[email protected]:65300/root/jumpserver.git

如何向git账号上提交代码

官方说明:https://help.github.com/articles/generating-ssh-keys/ 1,为Github账户设置SSH key 文章地址:http://zuyunfei.com/2013/04/10/setup-github-ssh-key/ 什么是SSH key 一直使用SSH连接服务器,但是对它的原理却不太了解.这次设置Octopress的时候,需要使用SSH 方式连接Github, 正好对SSH的工作方式做了下了解.(好像Github推荐使用HTTPS的方式