原文: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_rsa
和id_rsa.pub
两个文件,id_rsa.pub
文件里存放的就是我们要使用的key。
3. 上传key到github
clip < ~/.ssh/id_rsa.pub
- 复制key到剪贴板
- 登录github
- 点击右上方的Accounting settings图标
- 选择 SSH key
- 点击 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.sohu
和id_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 配置多个ssh key 我们配置好两个 sshkey 后 分别为两个 如果是 github.com gitlab.com gitee.com 这三个当然没有问题 开发此工具碰到的问题是 开发者碰到同一代码托管平台 来自多个账号的 sshkey ...
sshkey 是放在服务器端,这样pull commit push就无需输入密码,这里提供个教程
简单记录了CENTOS6中GIT安装,ssh-keygen生成,客户端使用TortoiseGit加载KEYGEN连接GIT服务器的过程。
主要介绍了git中ssh key配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前言这篇笔记的目的是用来了解Git 如何配置 SHH。这个配置是用在有GitHub 或者 GitLab的情况下。因为由于你的本地Git仓库和GitHub仓库之间
git从入门到高级的图像化教程 从安装git到生成ssh公钥 添加GitHub GitLab 码云SSH等 各种git使用场景
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 命令 init: 在本地创建⼀个新的库 clone: 从服务器克隆代码到本地 (将所有代码下载) status: 查看当前代码库的状态 add : 将本地⽂件添加到暂存区 commit : 将...
询问通行证R,Git和SSH的安全...从R呼叫要手动调用密码提示,请使用: askpass :: askpass() 例如,这用于读取受保护的密钥文件: library( openssl )key <- rsa_keygen()write_pem( key , ' testkey.pem ' , passw
Win 10 ...Clone git repositories using ssh,clone前配置SSH key 1.本机生成密钥 ssh-keygen -t rsa -C 1********1@qq.com 连续回车后如下输出: 原创文章 40获赞 6访问量 2945 关注 私信 展开
该文档适用于小白使用,讲述了在遇到问题时,如何添加SSH key。
当一台工作电脑上,需要配置多个git账号的ssh keys时,就需要在.ssh目录下创建该配置文件
下载Git for Windows,采用默认安装,安装完成后就可以在本地使用Git了。 但要将内容放到Github上,必须先在Github网站上注册个账户,然后在本机使用Git创建SSH Key。
2.生成SSH密钥 $ cd ~/.ssh $ mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa* $ ssh-keygen -t rsa -C “您的邮箱地址” 3.csdn中添加该密钥 我的项目->设置->添加密钥 4.myeclipse添加该密钥 ...
最新文章将在个人博客上发布。 ...git config --global user.name git 用户名 git config --global user.email git ...ssh-keygen -t rsa -C git 邮箱 然后一路回车,直到生成类似的图形: +--[ RSA 2048]----+ | | | |
title: Git提示Host key verification failed- 报错- 报错问题描述Git提示Host key verification f
# 在.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 ...
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-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_...