我在运行Linux Mint 13的桌面上初始化了本地git存储库。要推送到Assembla上的存储库,我需要有一个ssh密钥。

我首先尝试在终端中生成一个新密钥:

$ ssh-keygen -t rsa

响应为:
Enter file in which to save the key (/home/ryan/.ssh/id_rsa):

我尝试了“gitrep”。然后我得到以下消息。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

我将它们留空,因为据我所知它们是可选的,但仅作记录,添加密码并不会改变结果。然后...
Your identification has been saved in gitrep.
Your public key has been saved in gitrep.pub.
The key fingerprint is:
da:80:b9:c5:cd:50:9c:1c:49:7f:b7:db:71:92:1e:6a ryan@ryan-MS-7309
The key's randomart image is:
+--[ RSA 2048]----+
|       +++       |
|       .=.       |
|      .   . . .  |
|     + +   . . o |
|    o + S     =..|
|     o +     o =o|
|    . . .   E o .|
|           .     |
|                 |
+-----------------+

现在,我导航到home / ryan / .ssh / id_rsa文件夹为空,但这是奇怪的事情。如果我使用相同的文件名作为密钥再次重做上述过程,它将添加:
gitrep already exists.
Overwrite (y/n)?

我不明白发生了什么。

我的问题的下一部分是我应该如何处理此生成的文件。我会留在原地吗?我是否要将信息复制到Assembla上的某个位置。

如果我以不十分了解该主题的实际方式提出问题,我事先表示歉意。

最佳答案

由于您只是输入gitrep,因此将其保存在当前目录中(从上面的示例来看,这显然是您的主目录)。

检查并查看~/gitrep~/gitrep.pub是否存在。当它要求您提供公共(public)密钥时,需要将gitrep.pub文件的内容复制到目标位置。

关于git - 为在Assembla上使用git仓库生成,存储和配置SSH公/私钥对的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17758969/

10-10 07:07