【问题标题】:Connecting to a gitolite server from Windows and Eclipse从 Windows 和 Eclipse 连接到 gitolite 服务器
【发布时间】:2013-10-14 21:06:22
【问题描述】:

所以,我跟着this tutorial安装了gitolite服务器。

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

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

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

我打开了 Eclipse 生成的.pub 文件,我觉得好笑的是末尾总是有 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 后,我的机器上一切正常。

【问题讨论】:

    标签: linux windows eclipse ssh gitolite


    【解决方案1】:

    首先,如果你安装了 msysgit,你完全可以使用ssh-keygen(包含在这个 msysgit 模块中)。
    official help page for installing gitolite 也可以提供帮助。

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

    现在:

    1. 是否可以在不重新安装 gitolite 的情况下尝试另一个密钥对?
      .
      是的。见“lost admin key/access”:

      • 为自己创建一个新的密钥对,并将公钥复制到服务器上作为“alice.pub”。
      • 登录服务器,运行gitolite setup -pk alice.pub。 .
        而已;新的 alice.pub 文件替换了之前存储库中存在的任何内容。
    2. 我可以在我的 linux 机器上生成密钥对,然后只上传在我的 Windows 机器上生成的私钥吗?
      .
      不,您的%HOME%/.ssh 文件夹中需要私钥和公钥(这意味着您必须拥有HOME environment variable defined on Windows
      然后我会推荐an %HOME%/.ssh/config file to use your keys

    3. 任何其他关于我如何诊断问题的帮助都会很好。
      .
      official doc has many tips.
      我有一个few ssh debugging tips as well

    【讨论】:

    • 感谢您的回答,它帮助我找到了根本原因!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2011-10-14
    • 2012-11-08
    • 1970-01-01
    相关资源
    最近更新 更多