生成要在不同计算机上使用的SSH密钥

时间:2016-04-07 07:04:07

标签: linux git ssh

我每天都会使用2个系统。一个是桌面位于办公室内,另一个是笔记本电脑。两者都在运行Ubuntu LTS linux。

我知道在一个系统上生成的SSH密钥可以复制到另一个系统,它不会像推送/提交那样​​破坏。但我不想这样做。 我需要跟踪我推送/提交代码的系统

为了实现这一点,我添加了2个差异。发送电子邮件到我的GitHub帐户。

john+desktop@gmail.com

john+laptop@gmail.com

现在我需要生成差异。台式机和笔记本电脑上的SSH密钥,但我不知道该怎么做。

我的一位朋友建议我阅读this文章。第2步显示以下代码

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# Creates a new ssh key, using the provided email as a label
Generating public/private rsa key pair.

上面的命令提供了传递电子邮件地址的条款,但它提到了电子邮件地址label。我不明白label命令的一部分。

以下命令是否应解决我的查询?

ssh-keygen -t rsa -b 4096 -C "john+desktop@gmail.com"

ssh-keygen -t rsa -b 4096 -C "john+laptop@gmail.com"

1 个答案:

答案 0 :(得分:1)

根据ssh-keygen manual,-C参数用于提供评论。

/// <summary>
/// Transform DateTime into short specified format
/// </summary>
/// <param name="strDateTime">string : input DateTime</param>
/// <param name="cultureInfo"></param>
/// <param name="strFormat">string - optional : ouput format - default "d"</param>
/// <returns></returns>
public static string ConvertDateTimeToShortDate(string strDateTime, CultureInfo cultureInfo, string strFormat="d")
{
  var dateTime = DateTime.MinValue;
  return DateTime.TryParse(strDateTime, out dateTime) ? dateTime.ToString(strFormat, cultureInfo) : strDateTime;
}

此评论有助于记住密钥的用途。在github上,将评论设置为电子邮件可以帮助您记住您使用该特定密钥的电子邮件帐户。

你的命令肯定会解决你的问题,但是你也可以做到这一点

DateTimeTools.ConvertDateTimeToShortDate(DateTime.Today.ToString(),
            CultureInfo.InvariantCulture,"t");

您可以稍后通过使用任何文本编辑器编辑pub文件来更改注释。