文档章节

github多个ssh key应用

wiitht
 wiitht
发布于 2017/05/06 17:45
字数 336
阅读 112
收藏 0

    以mac下多个不同ssh key提交到不同github上为例:

1.安装 ssh

Apple$ ssh -v
usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-E log_file] [-e escape_char]
           [-F configfile] [-I pkcs11] [-i identity_file]
           [-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec]
           [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address]
           [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

mac下已经默认安装好了ssh

2.生成两个不同账号的ssh key

ssh-keygen -t rsa -C "test1@email.com" // 一路enter即可...

ssh-keygen -t rsa -C "test2@email.com" // 同上

进入.ssh目录

:.ssh Apple$ ls
authorized_keys	id_rsa		known_hosts	user2.pub
config		id_rsa.pub	user2

ssh默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中:

ssh-add ~/.ssh/user2

如果出现Could not open a connection to your authentication agent的错误,就试着用以下命令:

ssh-agent bash

ssh-add ~/.ssh/user2

接下来配置一下config文件,如果没有就创建一个

.ssh Apple$ touch config

:.ssh Apple$ cat config 
Host github.com
	HostName github.com
	PreferredAuthentications publickey   
        IdentityFile ~/.ssh/id_rsa
 
 
Host frankwii.com
      	HostName github.com 
	PreferredAuthentications publickey   
	IdentityFile ~/.ssh/user2

这个时候注意一下,如果你的github上的仓库添加的是sshkey是user2.pub那么地址应该为

git@frankwii.com:frankwii/meiqi.git

至于你要访问github项目将你的.pub文件扔到要访问的github中即可

密钥添加完成后,你还可以测试一下:

ssh -T git@frankwii.com
Hi wii95! You've successfully authenticated, but GitHub does not provide shell access.

 

wiitht
粉丝 4
博文 159
码字总数 117185
作品 0
深圳
架构师
私信 提问
加载中
请先登录后再评论。

暂无文章

如何处理ASP.NET MVC Framework中的多个提交按钮?

问题: Is there some easy way to handle multiple submit buttons from the same form? 是否有一些简单的方法可以处理来自同一表单的多个提交按钮? Example: 例: <% Html.BeginForm("MyA......

技术盛宴
20分钟前
6
0
Android NDK 工具链的使用方法(Standalone Toolchain)

首先需要确定目标机器的指令集。 如果是 x86 的机器,用 x86-4.4.3 版本的工具链;如果是 arm 指令的,用 arm-linux-androideabi-4.4.3 版本 (x86-4.4.3 和 arm-linux-androideabi-4.4.3 位于...

shzwork
今天
29
0
给定两个目录树,如何找出哪些文件有所不同? - Given two directory trees, how can I find out which files differ?

问题: If I want find the differences between two directory trees, I usually just execute: 如果我想找到两个目录树之间的差异,我通常只执行: diff -r dir1/ dir2/ This outputs ex......

法国红酒甜
今天
17
0
互联网领域唯一一家!百度牵头“工业智能实验室”入选工业互联网产业联盟实验室首批名单

本文作者:y****n 6月30日,工业互联网产业联盟首批实验室名单公布,百度牵头申报的“工业智能实验室”成功入选,百度在工业互联网领域领先的技术实力获得业界认可。 工业互联网产业联盟(简...

百度开发者中心
昨天
13
0
jQuery Ajax文件上传 - jQuery Ajax File Upload

问题: Can I use the following jQuery code to perform file upload using POST method of an ajax request ? 我可以使用以下jQuery代码使用ajax请求的POST方法执行文件上传吗? $.ajax({......

javail
今天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部