`
hwy1782
  • 浏览: 153748 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于git的ssh-key:解决本地多个ssh-key的问题

 
阅读更多

转自: http://www.haogongju.net/art/1710846

 

本地配置了两个ssh-key,一个用来连接公司server,一个用来连接github,分别用的不同的用户名和邮箱地址,默认的配置情况下肯定会出现permission denied的错误,如何解决这个冲突呢?

#为github配置新的key ,取名为github
~/.ssh$ ssh-keygen -t rsa -C "xxx@gmail.com" -f ~/.ssh/github
~/.ssh$ ls
github github.pub id_rsa id_rsa.pub known_hosts
#其中默认的id_rsa是公司server用的

 

在github帐号设置里粘贴刚刚生成的key之后:

#需要配置一下
~/.ssh$ sudo vi ~/.ssh/config

 

将类似以下内容复制进去保存:

host github
user git
hostname github.com
port 22
identityfile ~/.ssh/github

 

测试:

~/.ssh$ ssh -T github

 

会提示连接成功。

 

ps:

理解git,github和SSH Keys 一文详细解释了ssh key的相关知识。

 

 

 

分享到:
评论

相关推荐

    git 同一托管平台 多个sshkey 配置小助手.exe

    解决的问题为 git 配置多个ssh key 我们配置好两个 sshkey 后 分别为两个 如果是 github.com gitlab.com gitee.com 这三个当然没有问题 开发此工具碰到的问题是 开发者碰到同一代码托管平台 来自多个账号的 sshkey ...

    upload-ssh-key:上载SSH密钥

    upload-ssh-keyupload ssh key to hostInstall[sudo]npm install -g sktUsageskt deploy@127.57.222.30原理如果有~/.ssh/id_rsa.pubssh myhost 'mkdir -p .ssh && cat >> ~/.ssh/authorized_keys' < ~/.ssh/id_...

    ssh-url-with-ssh-key:用于将SSH密钥嵌入SSH URL的SSH包装器

    从压缩包的文件名"ssh-url-with-ssh-key-master"来看,这可能是一个项目或库的主分支(master分支)的副本,通常包含了源代码、文档、示例和其他资源。要深入了解这个工具的用法,你应该解压文件,查看README或其他...

    drone-git-mirror:Drone CI插件,用于镜像到外部Git存储库

    git镜像 掌握 开发 关于 该图像用于将我们的存储库镜像到外部存储库。 使用范例 steps : - name : mirror image : osshelp/drone-git-mirror settings : target_repo : git@github.com:OSSHelp/some-repo.git ...

    git-mirror-action::next_track_button:一个GitHub Action,用于通过SSH将git存储库镜像到另一个位置

    GitHub Action,用于通过SSH 到另一个位置。 输入项 source-repo 源存储库的必需SSH URL。 destination-repo 目标存储库的必需SSH URL。 环境变量 SSH_PRIVATE_KEY :创建一个不带密码的,该密码可以访问两个存储...

    ansible-ssh-config:本地ssh配置

    这背后的想法是您可以在 git 下拥有您的 SSH 私钥,但安全地存储在 Ansible 保险库中。 该剧本将在当前路径上创建一个.ssh目录以及一个config文件和ansible.cfg文件。 用法 创建 ansible 保险库 在vars/vault下创建...

    SSH配置和经常出现的报错以及解决方法

    根据提供的文件信息,可以看出这里似乎混入了一些与SSH配置无关的内容,主要涉及Struts框架的配置及遇到的一些问题。为了遵循题目要求,我们将重点放在SSH配置及其常见错误处理上。 ### SSH配置 #### 什么是SSH? ...

    git-terraform-demo:一个演示环境,展示Git和Terraform如何结合

    一个演示环境,展示Git和Terraform如何结合。 概述 +--- ssh_key: terraform-demo ---+ | ~/.ssh/id_rsa | +-------------------------------+ ^ | +--- droplet: terraform-example ---+ | size: | | - small ...

    git+ssh ubuntu 安装配置笔记

    假设您收到了多个公钥文件,存储于`/home/git/.ssh/`目录下: ```bash cat /home/git/.ssh/id_rsa.client.pub >> ~/.ssh/authorized_keys cat /home/git/.ssh/id_rsa.carol.pub >> ~/.ssh/authorized_keys cat ...

    ssh-action:用于执行远程ssh命令的GitHub操作

    sync如果有多个主机,则同步执行,默认为false timeout -ssh到远程主机的超时,默认为30s command_timeout -ssh命令的超时,默认为10m key -ssh私钥的内容。 〜/ .ssh / id_rsa的原始内容 key_path -ssh私钥的...

    ssh-agent-helper:在Windows上使用CMD,PowerShell等中的SSH密钥

    SSH代理助手在Windows上使用CMD,PowerShell等中的SSH密钥它可以解决什么问题? 如果要在命令提示符( cmd )或PowerShell中将ssh与SSH密钥(或通过SSH密钥进行身份验证的git )一起使用,则必须在终端上使用启动...

    git - win C-User-Administrator-.ssh下没有id-rsa.pub找不到.pdf

    ### Git SSH Key 配置与常见问题解决 #### 背景介绍 在进行Git操作时,为了提高安全性以及方便管理,通常会采用SSH密钥的方式进行身份验证。这种方式不仅能够避免频繁输入密码,还能有效地保护用户的账号安全。在...

    node-ssh-test:测试节点 ssh2 客户端

    这个项目是一个测试环境,旨在帮助开发者熟悉和调试使用SSH2库进行节点SSH连接的方式。 首先,让我们了解SSH(Secure Shell)协议。SSH是一种网络协议,用于安全地在不安全的网络上执行命令、传输数据和管理远程...

    Git-Tutorials:Git-Tutorials GIT基本使用教学

    这两个就是SSH Key, id_rsa是私钥,不能泄露出去, id_rsa.pub是公钥,可以很放心的告诉任何人。 安装完Git 之后,要做的第一件事情就是去设定自己的名字和信箱 git config --global user.name " twtrubiks " git ...

    git clone时报错问题解决

    在使用Git进行代码仓库克隆操作时,如果出现“sign_and_send_pubkey: signing failed: ...通过上述步骤,用户应该能够解决克隆Git仓库时遇到的SSH密钥认证问题,从而无需输入密码,安全地进行代码的克隆和管理操作。

Global site tag (gtag.js) - Google Analytics