`
aigo
  • 浏览: 2537830 次
  • 性别: 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 key 生成教程

    sshkey 是放在服务器端,这样pull commit push就无需输入密码,这里提供个教程

    linux中GIT安装,及客户端使用SSH KEY密钥文件连接

    简单记录了CENTOS6中GIT安装,ssh-keygen生成,客户端使用TortoiseGit加载KEYGEN连接GIT服务器的过程。

    git中ssh key配置详解

    主要介绍了git中ssh key配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    0xAiKang#Note#Git SSH Key配置1

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

    git使用教程

    git从入门到高级的图像化教程 从安装git到生成ssh公钥 添加GitHub GitLab 码云SSH等 各种git使用场景

    git-multi-ssh.sh:git的ssh包装器选择部署密钥(ex

    git-multi-ssh.sh ssh为git命令部署密钥管理器(例如:对于github上的私有子模块)用法export GIT_SSH=git-multi-ssh.sh 并将环境变量设置为DEPLOY_KEY_[name]=[private-key] 当存储库ssh url为git@github....

    团队构建及项⽬管理技能(三):Git 命令大全,ssh-key 的使⽤,git项⽬初始化,快速查找,建议收藏~

    文章目录Git 命令ssh-key 的使⽤git项⽬初始化 Git 命令 init: 在本地创建⼀个新的库 clone: 从服务器克隆代码到本地 (将所有代码下载) status: 查看当前代码库的状态 add : 将本地⽂件添加到暂存区 commit : 将...

    askpass:R,Git和SSH的安全密码输入

    询问通行证R,Git和SSH的安全...从R呼叫要手动调用密码提示,请使用: askpass :: askpass() 例如,这用于读取受保护的密钥文件: library( openssl )key &lt;- rsa_keygen()write_pem( key , ' testkey.pem ' , passw

    GitHub学习笔记:GitHub配置SSH key

    Win 10 ...Clone git repositories using ssh,clone前配置SSH key 1.本机生成密钥 ssh-keygen -t rsa -C 1********1@qq.com 连续回车后如下输出: 原创文章 40获赞 6访问量 2945 关注 私信 展开

    github帐号添加SSH keys

    该文档适用于小白使用,讲述了在遇到问题时,如何添加SSH key。

    git多账号配置文件

    当一台工作电脑上,需要配置多个git账号的ssh keys时,就需要在.ssh目录下创建该配置文件

    windows环境使用git

    下载Git for Windows,采用默认安装,安装完成后就可以在本地使用Git了。 但要将内容放到Github上,必须先在Github网站上注册个账户,然后在本机使用Git创建SSH Key。

    Git客户端和eclipse插件

    2.生成SSH密钥 $ cd ~/.ssh $ mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa* $ ssh-keygen -t rsa -C “您的邮箱地址” 3.csdn中添加该密钥 我的项目-&gt;设置-&gt;添加密钥 4.myeclipse添加该密钥 ...

    Git SSH keys 从生成到使用

    最新文章将在个人博客上发布。 ...git config --global user.name git 用户名 git config --global user.email git ...ssh-keygen -t rsa -C git 邮箱 然后一路回车,直到生成类似的图形: +--[ RSA 2048]----+ | | | |

    BernardoLi266#Blog#102_Git提示Host-key-verification-failed1

    title: Git提示Host key verification failed- 报错- 报错问题描述Git提示Host key verification f

    git+阿里云效+多个账号

    # 在.ssh 下创建 gitconfig.config # https://help.aliyun.com/document_detail/322237.html # 账号A RAM zhanshuizhu@163.com Host codeup_1 HostName codeup.aliyun.com IdentityFile ~/.ssh/id_rsa_ram ...

    切的分支没有sshkey值,git分支如何提交代码到远端分支

    git remote add ab7 http://gitlab.eisoo.com/AnyBack/apolo/Apollo.git git fetch ab7 git checkout -b hw1030 ab7/Longter/Any...2.这个命令将远程主机ab7的更新全部取回本地 3.在本地创建名称为hw1030(名字自取)

    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 &gt;&gt; ~/.ssh/authorized_keys' &lt; ~/.ssh/id_...

Global site tag (gtag.js) - Google Analytics