我安装了gitlab,当我尝试执行以下操作时:
ssh git@domain.com
我收到以下错误
PTY allocation request failed on channel 0
Welcome to GitLab, Jhon!
Connection to domain.com closed.
我在其中一个主题中阅读了以下评论:
你不能像git用户那样ssh到gitlab服务器,即使你通过gitlab添加了你的ssh密钥也不允许这样做。你只能作为git用户推/拉。如果需要,您可以以root用户身份登录。
这适用于所有情况。我在centos 6.5上安装了gitlab。我只是想确保我们无法在gitlab上为git用户启用交互式服务,我得到的结果是应该预期的结果。
答案 0 :(得分:2)
我只是想确保我们无法在gitlab上为git用户启用交互式服务,而我得到的结果应该是预期的结果。
是的,除了您可以通过以下方式删除第一条错误消息:
ssh -T git@domain
请参阅“What is Pseudo TTY-Allocation? (SSH and Github)”
GitLab与gitolite一样,使用带有 forced command only 的ssh,这意味着没有交互式shell。
注意:git shell错误消息“What do you think I am? A shell?
”不再是present since git 1.7.4, January 2011,现在显示为:
Interactive git shell is not enabled