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

标签 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对我来说完全陌生。有人对我有什么建议吗?

最佳答案

正如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/

相关文章:

git 忽略 $GIT_AUTHOR_DATE——这是一个错误吗?

node.js - GitLab + GitLab CI + 通过 NPM 的依赖 SSH 项目

Perl -/usr/local/lib64/perl5/Net/SSH2.pm 的散列分配中的奇数个元素

hadoop - 名称节点上的连接被拒绝

linux - 在 bash 中抑制 telnet 的输出

git - 为什么我的 git 项目中的所有索引都发生了变化

git - 查找两个以上分支的共同祖先

linux - 无法像 dokku 用户那样通过 ssh 进行身份验证

vba - 从 VBA 运行 Telnet session

git - .gitattributes merge 策略