我在 GitHub 上托管了一个代码库。
我有 2 台 ubuntu 机器(均使用 10.04)用于开发。在这些机器上,我按照 GitHub 的说明轻松生成密钥对。使用命令ssh-keygen -t rsa -C "emailaddress"
我的服务器运行 Debian Lenny。
现在我计划从我的服务器进行克隆/拉取以保持更新。由于使用 SVN 时这对我来说总是很有效,我认为我可以用 git 做同样的事情。
然而,当我尝试生成 ssh 密钥对时,我遇到了一个问题,它坚持要生成 ssh2 密钥对。此外,-C 命令也是无效的。
此外,ssh-key --help
在我的服务器上运行产生的输出与 Ubuntu 上的输出不同。
所以,我有点迷茫了。这里有不同的名为 ssh-keygen 的应用程序在起作用吗?
免责声明:我可能会忘记检查一些非常基本的东西,但我们正在和朋友一起努力克服我们遇到的障碍。我们并不是真正的 Linux 铁杆用户 :)
答案1
-C 没什么用。它只是添加了一条注释,只需使用不带它的命令即可。然后将新密钥添加到您的 github 帐户
ssh-keygen -t rsa
答案2
SSH、Debian 或 Ubuntu 生成的所有密钥都是 SSH2 密钥。此外,Debian 默认将数据写入~/.ssh
,因此我会调查您的机器为什么会出现不同情况 - 我预计您的 SSH 配置(全局或本地)中存在一些异常,从而导致问题 - 可能是您的密钥位置和登录失败问题。