【问题标题】:Gitolite Authentication Issue from Remote Server来自远程服务器的 Gitolite 身份验证问题
【发布时间】:2012-11-14 05:43:05
【问题描述】:

我在一个服务器上从另一个服务器上运行一个简单的命令(这是一个更大的部署过程问题的一部分)时遇到问题。

用户 gitolite:

当它返回时,我可以使用该用户 ssh 到盒子上

X@repo2:~$ ssh gitolite@repo1
PTY allocation request failed on channel 0
hello repo2, this is gitolite v2.1-19-g36dfb85 running on git 1.7.0.4
the gitolite config gives you the following access:
     R   W      proto_projectname_rails
    @R_ @W_     testing
Connection to repo1.x closed.

但是,当我尝试运行 git ls-remote ssh://gitolite@repo1.x:2011/proto_projectname_rails 时,它会提示输入密码。

我的 gitolite.conf 有这些行

repo    proto_projectname_rails
    RW+     =   MBP
    RW+     =   repo2

并且公钥在我的密钥目录中,具有相同的名称,例如repo2.pub。 我也跑了

gl-setup repo2.pub 

它更新了 authorised_keys 以在其中包含 repo2。

我完全不知道我还需要做什么。如果我从本地机器运行相同的命令。即从 MBP 成功完成。

欢迎对此提出任何想法。

谢谢。

【问题讨论】:

  • 所以ssh gitolite@repo1.x:2011 工作正常吗?我的意思是,这是您用来获取gitolite 问候消息的ssh 命令?该消息确实提到您在proto_projectname_rails repo 上拥有RW+ 权限?
  • 是的,它会返回一条问候消息。我将用它所说的更新上面的消息,它似乎确实有 R W
  • 好的,但是gitolite@repo1gitolite@repo1.x:2011 不同,那么git ls-remote ssh://gitolite@repo1/proto_projectname_rails 会起作用吗?或git ls-remote ssh://gitolite@repo1:proto_projectname_rails?
  • 运行 git ls-remote ssh://gitolite@repo1/proto_projectname_rails 工作。现在我很困惑。你介意看看我的另一个更大的问题 Q 并看看我做错了什么吗? (stackoverflow.com/questions/13476064/… 如果不是,谢谢你的帮助:-)

标签: git deployment gitolite


【解决方案1】:

如果ssh gitolite@repo1 有效,那么这就是您必须用于 gitolite 的 ssh 地址。
Gitolite 本身会调用 git,服务器上的 ssh 设置可能会在内部使用 gitolite@repo1.x:2011 进行该 git 调用。

但对于 gitolite 的最终用户,客户端,git ls-remote ssh://gitolite@repo1/proto_projectname_rails 将起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-28
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 2013-12-04
    • 2021-04-26
    • 2014-03-09
    相关资源
    最近更新 更多