I型
git push --set-upstream ssh://[email protected]/projekt.git master
CMD返回:
anty [email protected] usos.host-ed.me的密码:[这里我键入了正确的密码]
致命:协议错误:错误的行长度字符:shel
我做错什么了?
最佳答案
当我试图访问apache用户目录中的repo时,出现了这个错误。[在我的服务器(centos 6.4)中,用户是通过cpanel组件创建的。]
这个错误可能意味着您使用的用户没有shell访问权限,只有web和ftp或其他协议。
如果您可以访问您的web服务器,我将告诉您如何解决它,但请确保如果您无法通过添加新用户来解决它,因为apache用户是执行web页面的用户,使用它们进行shell访问可能会导致安全问题。
在编辑器中打开passwd
:
vim /etc/passwd
找到包含用户配置的行并检查最后一个路径。应该是这样的:
antyusos:x:306:307:/home/antyusos:/usr/local/cpanel/bin/noshell
这里最重要的是最后一条路径,“/usr/local/cpanel/bin/noshell”。将此行更改为:
antyusos:x:306:307:/home/antyusos:/bin/bash
保存并退出编辑器。
希望它能起作用。至少对我来说是这样。但正如我所说,我觉得这很危险,是最后的选择。
祝你好运。