【发布时间】: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_railsrepo 上拥有RW+权限? -
是的,它会返回一条问候消息。我将用它所说的更新上面的消息,它似乎确实有 R W
-
好的,但是
gitolite@repo1与gitolite@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