Using Git with multiple Public Keys

本文介绍如何同时使用多个Git的公私钥

很多时候,如果我们在多个网站有了Git账号,例如Github、GitCafe、CodingNet等,当我们与不同网站的代码库进行连接的时候可能会因为我们没有配置或者配置不当,导致我们需要重复输入账号密码的问题,本文就是介绍如何同时使用多个公秘钥。

内容参考自GitCafe帮助文档如何同时使用多个公秘钥

之前我已经配置了三个GitCafe的账号,下面以配置CodingNet为例,介绍整个配置过程。

1.生成新的SSH秘钥

记得把以下命令中的YOUR_EMAIL@YOUREMAIL.COM改为你的 Email 地址

ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/codingnet

2.生成过程中会出现以下信息,按屏幕提示操作,并记得输入 passphrase 口令(可以为空)。这将在 ~/.ssh/ 目录下生成 codingnetcodingnet.pub 文件,记住千万不要把私钥文件 codingnet 透露给任何人。

Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/hujiawei/.ssh/codingnet.
Your public key has been saved in /Users/hujiawei/.ssh/codingnet.pub.
The key fingerprint is:
f6:66:dd:e9:f4:72:c7:dc:90:86:50:f0:4f:ba:ff:64 hujiawei090807@gmail.com
The key's randomart image is:
+--[ RSA 2048]----+
|          ..     |
|           ..    |
|           .. .  |
|          .  +   |
|        S  ..... |
|       . . ..o+. |
|          + o.++E|
|         o   +.+*|
|              o++|
+-----------------+

3.在 SSH 用户配置文件 ~/.ssh/config 中指定对应服务所使用的公秘钥名称,如果没有 config 文件的话就新建一个,并输入以下内容

Host git.coding.net www.coding.net
  IdentityFile ~/.ssh/codingnet

4.添加 codingnet.pub 中的内容到 Coding.net 网站,注意,不需要保留文件结尾的邮件地址

复制文件内容到剪切板中

pbcopy < ~/.ssh/codingnet.pub

5.最后测试配置文件是否正常工作

ssh -T git@git.coding.net

如果提示是否继续连接的话输入yes,这样就会永久地将连接信息添加到文件know_hosts中。最后如果连接成功的话,会出现成功的信息。

Coding.net Tips : [Hello hujiawei! You've connected to Coding.net by SSH successfully! ]

6.完成

测试通过后,你就可以使用独立的一套公秘钥来使用 CodingNet 了。

Enjoy!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Rainbond开源「容器云平台」

敲黑板 | 如何在云帮上配置https

1353
来自专栏北京马哥教育

批量管理自动化运维100台小规模服务器

---- 目录 1.脚本背景介绍 2.脚本技术需求分析 2.1 SSH免登陆认证 2.2 Expect实现key分发 2.2 PSSH家族命...

2K15
来自专栏LIN_ZONE

thinkphp5中使用phpmailer实现发送邮件功能(转载)

一、开启SMTP服务(使用php发送邮件需要用到SMTP服务,这里以163邮箱的SMTP服务为例)。

1441
来自专栏耕耘实录

SSH免密远程登录的配置与实现

操作系统:CentOS Linux release 7.4.1708 (Core)

1192
来自专栏惨绿少年

SSH服务详解

第1章 SSH服务 1.1 SSH服务协议说明 SSH 是 Secure Shell Protocol 的简写,由 IETF 网络工作小组(Network Wo...

3760
来自专栏云计算教程系列

如何使用Python-GnuPG和Python 3验证代码和加密数据

GnuPG包提供用于生成和存储加密密钥的完整解决方案。它还允许您加密和签名数据和通信。

6598
来自专栏有趣的Python

4- 快速上手Linux玩转典型应用- ssh工具介绍

1674
来自专栏緣來來來

申请Let's Encrypt通配符证书

Let's Encrypt支持通配符证书了,也就是说你只需要为你的网站申请*.example.com这样一个证书,所有的子域名都可以支持,下面介绍下申请方法:

4762
来自专栏cmazxiaoma的架构师之路

MyEclipse使用Git进行Push to Upstream报错 学习笔记

962
来自专栏张戈的专栏

Linux系统编译安装Redis以及主从复制配置小记

Redis 的安装配置很简单,而且很早之前就装过 Redis,可这几天再次安装时居然又遗忘了一些细节,看来好记性不如烂笔头,还是在博客记录一下比较好,至少不用总...

2793

扫码关注云+社区

领取腾讯云代金券