我尝试按照此指南设置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对我来说完全陌生。有人对我有什么建议吗?
最佳答案
正如brepro所评论,如果telnet访问提示您,您将获得双向的,面向文本的交互式通信工具,这意味着您可以再次执行Gitolite安装。
您需要首先删除为root帐户生成的强制命令,如previous question中所述。
然后,您可以再次遵循installation procedure,但是在键入时请确保使用与root用户不同的帐户:
/volume1/homes/git/gitolite/install -ln
(普通用户默认为$ HOME / bin)
使用
root
将再次修改authorized_keys
帐户的root
文件,并强制执行命令(再次)使任何交互式shell ssh连接都无法进行。
关于git - 使用root(哑)安装Gitolite,将自己锁定在ssh之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843209/