1

因此,我按照本教程安装了 gitolite 服务器。

但我的客户端机器是 Windows 机器,而不是 Linux 机器。
因此,ssh-keygen我没有使用 ,而是使用了 Eclipse “ ssh2”实用程序(在 windows、首选项、常规、网络连接中ssh2)。

我生成了.pub文件并用于设置 gitolite(如教程中所示)。
但它似乎不起作用,Connection refused: connect当我尝试使用此 URL 从 Windows 连接到我的服务器时,我总是得到一个“”:

ssh://gitolite@192.168.0.193:22/gitolite-admin

我打开了.pubEclipse 生成的文件,我觉得有趣的是末尾总是有 2 个等号。

例如,这是一个生成的公钥:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCQbDy+Nfoq+AitTrAbxy0PwRuBmgnm/vJk27KNOB3EzsZFKQ7+89I12nbxc8N+7z4Seq9fhNrYHfM7PvzgdI8F5QLxWbl2QV0UapBpjWmX+7WEE9bjEHIf7re3FpRzVdJrCAwscaUawmsIGi1rvw8ZFrbfPdS6ITiI10WcfTEdCw== RSA-1024
  1. 是否可以尝试另一个密钥对而无需重新安装 gitolite?
  2. 我可以在我的 linux 机器上生成密钥对,然后只上传在我的 Windows 机器上生成的私钥吗?
  3. 关于如何诊断问题的任何其他帮助都会很棒。

更新#1:

我发现我的服务器上没有运行 ssh 服务器。你可以看到:

sudo nmap -sS xxx.xxx.xxx.xxx -p 22

如果端口的状态为关闭,那么您的 SSH 服务要么已关闭,要么不存在。您还可以尝试在 Linux 机器上使用 SSH 连接 Putty(在 Windows 上),您将看到 SSH 服务器是否正常工作。

如果您的 SSH 服务没有启动,您可以使用以下命令启动该服务:sudo service ssh start

如果该服务不存在,则需要安装 ssh 服务器。我像这样安装了我的(在 Ubuntu 上): sudo apt-get purge openssh-server sudo apt-get install openssh-server

安装 openssh 后,我的机器上一切正常。

4

1 回答 1

1

首先,如果你安装了 msysgit,你完全可以使用ssh-keygen(包含在这个 msysgit 模块中)。安装 gitolite
的官方帮助页面也可以提供帮助。

不用担心==公钥末尾的两个。这是正常的,这两个后面的==内容总是被忽略(例如,您可以在此处发表评论,以便您记住该公钥的用途,如果您愿意)。

现在:

  1. 是否可以尝试另一个密钥对而无需重新安装 gitolite?
    .
    是的。请参阅“丢失管理员密钥/访问权限”:

    • 为自己创建一个新的密钥对,并将公钥复制到服务器作为“ alice.pub”。
    • 登录到服务器,然后运行gitolite setup -pk alice.pub​​. .
      就是这样; 新的 alice.pub 文件替换了之前存储库中存在的任何内容。
  2. 我可以在我的 linux 机器上生成密钥对,然后只上传在我的 Windows 机器上生成的私钥吗?
    .
    不,您的%HOME%/.ssh文件夹上需要私钥和公钥(这意味着您必须HOME在 Windows 上定义环境变量
    然后我会推荐一个%HOME%/.ssh/config文件来使用您的 keys

  3. 关于如何诊断问题的任何其他帮助都会很棒。
    . 官方文档有很多提示
    。 我也有一些 ssh 调试技巧

于 2013-10-08T05:51:02.957 回答