ssh root@server.name -p11111
PTY allocation request failed on channel 0
hello gitadmin, this is gitolite 2.3-1 (Debian) running on git 1.9.1
the gitolite config gives you the following access:
R W gitolite-admin
@R_ @W_ repo
Connection to server.name closed.
理论上,只有当你以 git 用户身份登录时,GitoLite 才应该开始工作,但我尝试以 root 身份登录,结果 GitoLite 拒绝连接。
尝试用谷歌解决:
root@server.name:/ lsof /dev/pts/*
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd-l 373 root 1u CHR 136,2 0t0 5 /dev/pts/2
systemd-l 373 root 2u CHR 136,2 0t0 5 /dev/pts/2
这个我理解是执行命令的VNC终端,也就是256个终端的限制还没有用完。
谷歌还建议重新安装/dev/pts- 我做不到,服务器是虚拟的和 VNC 连接。
通用答案,没有关于您无法使用ssh协议进行身份验证的用户的具体信息。
为什么会这样?
因为您(或 gitolite 包的配置脚本)以您当前尝试连接的用户身份运行了一个命令
gl-setup ...(或),并且一行如下:gitolite setup ...authorized_keys.ssh该怎么办?
要么删除整行,要么(如果
ваш-ключ身份验证仍然需要它)删除该行中从行首到单词的所有内容,ssh-rsa以便该行看起来像:ps 文件,当然,如果您不需要访问位于该文件中的密钥,则可以完全删除该文件。
pps 命令,提到的命令,实际上应该代表您将管理gitolite -th的用户执行(通常是用户
git或gitolite)。