`
aigo
  • 浏览: 2568907 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

git生成ssh key及本地解决多个ssh key的问题

git 
阅读更多

原文:http://riny.net/2014/git-ssh-key/

 

生成ssh key步骤

这里以配置github的ssh key为例:

1. 配置git用户名和邮箱

git config user.name "用户名"
git config user.email "邮箱"

在config后加上 --global 即可全局设置用户名和邮箱。

2. 生成ssh key

ssh-keygen -t rsa -C "邮箱"

然后根据提示连续回车即可在~/.ssh目录下得到id_rsaid_rsa.pub两个文件,id_rsa.pub文件里存放的就是我们要使用的key。

3. 上传key到github

clip < ~/.ssh/id_rsa.pub
  1. 复制key到剪贴板
  2. 登录github
  3. 点击右上方的Accounting settings图标
  4. 选择 SSH key
  5. 点击 Add SSH key

4. 测试是否配置成功

ssh -T git@github.com

如果配置成功,则会显示:
Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.

解决本地多个ssh key问题

有的时候,不仅github使用ssh key,工作项目或者其他云平台可能也需要使用ssh key来认证,如果每次都覆盖了原来的id_rsa文件,那么之前的认证就会失效。这个问题我们可以通过在~/.ssh目录下增加config文件来解决。

下面以配置搜狐云平台的ssh key为例。

1. 第一步依然是配置git用户名和邮箱

git config user.name "用户名"
git config user.email "邮箱"

2. 生成ssh key时同时指定保存的文件名

ssh-keygen -t rsa -f ~/.ssh/id_rsa.sohu -C "email"

上面的id_rsa.sohu就是我们指定的文件名,这时~/.ssh目录下会多出id_rsa.sohuid_rsa.sohu.pub两个文件,id_rsa.sohu.pub里保存的就是我们要使用的key。

3. 新增并配置config文件

添加config文件

如果config文件不存在,先添加;存在则直接修改

touch ~/.ssh/config

config文件里添加如下内容(User表示你的用户名)

Host *.cloudscape.sohu.com
    IdentityFile ~/.ssh/id_rsa.sohu
    User test

4. 上传key到云平台后台(省略)

5. 测试ssh key是否配置成功

ssh -T git@git.cloudscape.sohu.com

成功的话会显示:

Welcome to GitLab, username!

 

至此,本地便成功配置多个ssh key。日后如需添加,则安装上述配置生成key,并修改config文件即可。

 

 

分享到:
评论

相关推荐

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

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

    git+ssh ubuntu 安装配置笔记

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

    git中ssh key配置详解

    总结来说,配置Git的SSH Key是一个关键步骤,特别是对于频繁使用Git的开发者,它可以极大地提高工作效率,免去每次操作都需要输入密码的繁琐过程。正确设置SSH Key不仅方便,而且提高了安全性,因为你的密码不会在...

    git关于ssh的学习

    一、Git SSH Key 生成步骤 在使用 Git 时,需要配置 SSH,以便与远程服务器进行通信。下面是生成 SSH 密钥的步骤: 1. 查看是否已经有了 SSH 密钥:`cd ~/.ssh` 如果没有密钥则不会有此文件夹,有则备份删除 2. ...

    Windows下的Git安装配置过程和key生成方式

    ### Windows下的Git安装配置过程和key生成方式 #### 一、Git简介与作用 Git是一种分布式版本控制系统,广泛应用于软件开发领域。它可以帮助开发者高效地管理代码变更历史、分支合并等复杂操作。对于团队协作来说,...

    webpack构建完成后自动推送到指定分支仅支持gitssh方式进行连接

    1. **配置 SSH 密钥**:首先确保你已经在本地生成了 SSH 密钥对,并且将公钥添加到了你的 Git 仓库账户设置中。私钥应保留在你的本地系统,不被共享。 2. **安装插件**:在你的项目中,通过 npm 或 yarn 安装 `...

    使用SSH方式远程连接Git服务器.pdf

    与传统的集中式版本控制系统如SVN相比,Git允许开发者在本地完成所有版本控制操作,无需时刻连接到远程服务器。这意味着即使在离线状态下,你也能创建分支、提交修改、合并代码,只有在需要时才通过网络同步远程仓库...

    如何安装git、git创建本地仓库、本地仓库如何关联GitHub远程及push内容到远程仓库中.docx

    本文详细介绍了如何安装Git、创建本地仓库、本地仓库如何关联GitHub远程仓库及push内容到远程仓库中,涵盖了Git安装、本地仓库创建和初始化、本地仓库中添加文件和文件夹、关联GitHub远程仓库、push内容到远程仓库等...

    基于git程序的操作使用github教程分享

    Git 程序操作使用 GitHub 教程...本教程详细讲解了基于 Git 程序的操作使用 GitHub 教程,包括 Git 安装、生成 SSH key、配置 SSH key、上传本地项目等步骤。新手小白可以通过本教程快速掌握 Git 和 GitHub 的使用。

    个人总结搭建git服务器仓库采用无密登录方式以及TortoiseGit的用法

    个人总结搭建 Git 服务器仓库采用无密登录方式以及 TortoiseGit 的...本文档提供了搭建 Git 服务器仓库、创建 Git 用户、生成 SSH KEY、使用 TortoiseGit 等知识点,旨在帮助读者快速搭建 Git 服务器并进行无密登录。

    git clone时报错问题解决

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

    Windows服务器下搭建基于SSH的GIT服务器.doc

    生成SSH密钥通常是在Git Bash中进行,检查当前用户目录下的.ssh文件夹,如果已有密钥则备份,否则生成新的SSH key,通常使用`ssh-keygen`命令。 完成这些步骤后,需要在Git服务器上配置SSH公钥,将生成的公钥内容...

    0xAiKang#Note#Git SSH Key配置1

    前言这篇笔记的目的是用来了解Git 如何配置 SHH。这个配置是用在有GitHub 或者 GitLab的情况下。因为由于你的本地Git仓库和GitHub仓库之间

Global site tag (gtag.js) - Google Analytics