转自: 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用的
~/.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
~/.ssh$ sudo vi ~/.ssh/config
将类似以下内容复制进去保存:
host github
user git
hostname github.com
port 22
identityfile ~/.ssh/github
user git
hostname github.com
port 22
identityfile ~/.ssh/github
测试:
~/.ssh$ ssh -T github
会提示连接成功。
ps:
理解git,github和SSH Keys 一文详细解释了ssh key的相关知识。
相关推荐
解决的问题为 git 配置多个ssh key 我们配置好两个 sshkey 后 分别为两个 如果是 github.com gitlab.com gitee.com 这三个当然没有问题 开发此工具碰到的问题是 开发者碰到同一代码托管平台 来自多个账号的 sshkey ...
ssh-url-with-ssh-key:用于将SSH密钥嵌入SSH URL的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_...
git镜像 掌握 开发 关于 该图像用于将我们的存储库镜像到外部存储库。 使用范例 steps : - name : mirror image : osshelp/drone-git-mirror settings : target_repo : git@github.com:OSSHelp/some-repo.git ...
GitHub Action,用于通过SSH 到另一个位置。 输入项 source-repo 源存储库的必需SSH URL。 destination-repo 目标存储库的必需SSH URL。 环境变量 SSH_PRIVATE_KEY :创建一个不带密码的,该密码可以访问两个存储...
这背后的想法是您可以在 git 下拥有您的 SSH 私钥,但安全地存储在 Ansible 保险库中。 该剧本将在当前路径上创建一个.ssh目录以及一个config文件和ansible.cfg文件。 用法 创建 ansible 保险库 在vars/vault下创建...
一个演示环境,展示Git和Terraform如何结合。 概述 +--- ssh_key: terraform-demo ---+ | ~/.ssh/id_rsa | +-------------------------------+ ^ | +--- droplet: terraform-example ---+ | size: | | - small ...
sshkey 是放在服务器端,这样pull commit push就无需输入密码,这里提供个教程
SSH代理助手在Windows上使用CMD,PowerShell等中的SSH密钥它可以解决什么问题? 如果要在命令提示符( cmd )或PowerShell中将ssh与SSH密钥(或通过SSH密钥进行身份验证的git )一起使用,则必须在终端上使用启动...
这两个就是SSH Key, id_rsa是私钥,不能泄露出去, id_rsa.pub是公钥,可以很放心的告诉任何人。 安装完Git 之后,要做的第一件事情就是去设定自己的名字和信箱 git config --global user.name " twtrubiks " git ...
简单记录了CENTOS6中GIT安装,ssh-keygen生成,客户端使用TortoiseGit加载KEYGEN连接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 : 将...
下载Git项目的步骤: 1.配置本地git的用户名和邮箱 git config --global user.name "CSDN id" git config --global user.email "CSDN passport中注册邮箱" 2.生成SSH密钥 $ cd ~/.ssh $ mkdir key_backup $ cp ...
terraform-aws-key-pair 用于生成SSH公钥文件或将SSH公钥文件导入AWS的Terraform模块。 该项目是我们针对DevOps的全面方法的一部分。 它是100%开源的,并根据许可。 从字面上看,我们有,它们都是开源的并且...
配置SSH Key:http://blog.csdn.net/kong_gu_you_lan/article/details/53349082
介绍Gitolite-sshkey-form是一个用于收集和管理 SSH 公钥的网络应用程序。 密钥存储在目录中或提交并直接推送到 。 Gitolite-sshkey-form还可以将 gitolite 别名(例如johndoe )链接到 git 身份(例如John Doe ...
git-2.9.5.tar.gz 编译设置,通过SSH-Key(含设置步骤)克隆和上传工程文件,该版本不支持https方式克隆和上传工程
docker-git-clone:用于克隆请求的github或bitbucket存储库的Docker映像
去做 : git clone cd ssh-client-connection npm安装或yarn安装在server.js中添加服务器详细信息 host: "YOUR_HOST", port: PORT, // Generally 22 but some server have diffrent port for security Reson ...