GITLAB上git用户的交互式服务

时间:2014-07-31 21:48:19

标签: git ssh gitlab

我安装了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用户启用交互式服务,我得到的结果是应该预期的结果。

1 个答案:

答案 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