使用root(哑)安装Gitolite,将自己锁定在ssh之外

时间:2012-06-01 01:07:04

标签: git ssh telnet gitolite nas

我尝试按照本指南设置Synology DS212J NAS: http://www.bluevariant.com/2012/05/comprehensive-guide-git-gitolite-synology-diskstation/

我尝试使用用户“git”进行原始安装,但遇到了很多权限/访问被拒绝的错误,所以我在root中尝试了。这似乎很成功。

但是,现在我无法再通过ssh登录我的服务器了(因为Gitolite阻止了ssh)。

有没有办法撤消这个?

我也启用了Telnet,我似乎可以使用以下方式登录:

telnet iptonas

我得到了:

Escape character is '^]'.
SSH-2.0-OpenSSH_5.8p1-hpn13v11
但是,Telnet对我来说完全陌生。有没有人有任何可能让我指向正确方向的建议?

1 个答案:

答案 0 :(得分:2)

作为brepro注释,如果telnet访问为您提供提示,您将获得双向交互式面向文本的通信工具,这意味着您可以再次执行Gitolite安装。

您需要先删除为root帐户生成的强制命令,如previous question中所述 然后,您可以再次关注installation procedure,但请确保在输入时使用与root不同的帐户:

/volume1/homes/git/gitolite/install -ln

(普通用户默认为$ HOME / bin)

使用root将再次修改authorized_keys帐户的root文件,强制命令(再次)无法进行任何交互式shell ssh连接。