【问题标题】:configure gogs server with ssh使用 ssh 配置 gogs 服务器
【发布时间】:2016-02-12 12:57:58
【问题描述】:

我已经安装了 gogs,我可以使用 sourcetree 中的 http 链接克隆我的 repos,但现在我正在尝试与 jenkins 集成。 问题是我收到一条消息:端口 22 被拒绝,所以我尝试通过 git bash 使用 jenkins 从服务器直接克隆我的 repo。并且仍然拒绝 22 端口。 请有人可以告诉我如何处理 gogs 和 ssh,这样我终于可以将它与 jenkins 正确集成了吗?

【问题讨论】:

    标签: git jenkins ssh gogs


    【解决方案1】:

    根据default gogs configuration file,默认情况下不启用通过 SSH(端口 22)提供存储库。因此,任何连接到此端口的尝试都将被拒绝。

    在尝试使用 Jenkins 之前,请确保启用 relevant settings,并测试您是否可以通过 SSH 从您的计算机进行克隆。

    【讨论】:

    • 重点是我正在测试通过 SSH 从一台计算机进行克隆,但我仍然被端口 22 拒绝。我正在尝试通过 git-bash。在我的 gogs 配置中,我有 DISABLE_SSH = false。据我了解ssh已启用,是吗?
    • @Federico 是的,您的问题很清楚。但正如我所提到的,如果您的连接尝试被服务器拒绝,那么很可能服务器没有启用 SSH 访问。你在 gogs 配置中启用了 SSH 吗?
    • 如何检查是否已配置?除了看 gogs 配置文件?只要我知道 gogs 默认没有 ssh 就可以了
    • 如果你因为某种原因不想(或不能)查看配置文件,你可以在服务器上使用 netstat 来查看它是否在监听 22 端口。或者问那个人谁设置了服务器。是的,正如我在回答中提到的,在 gogs 中默认情况下似乎没有启用 SSH。
    • 在您现在编辑的第一条评论中,您说“我有 DISABLE_SSH = false”。阅读配置文件的其余部分 - 与 SSH 相关的选项不止一个,您可以在我的回答的第一个链接中看到。
    【解决方案2】:

    如果 gogs 进程由不属于 sudo 组的用户运行,则脚本将无法侦听低于 1024 的端口。将其设置为上面的值(例如 2222)然后它应该可以。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2013-11-26
      • 2021-05-04
      • 2021-05-19
      • 1970-01-01
      相关资源
      最近更新 更多