我在运行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/