目前,我为所有服务器用户使用密钥验证,并且它运行良好。今天我刚刚添加了一个git服务,其工作是为每个人提供git存储库:我的服务器的内部用户和外部用户。
我为所有git目的创建了一个Git用户(守护进程,cgit等...) 问题是,当人们想要克隆我的一个存储库时,由于sshd_config,服务器检查〜/ .ssh / authorized_key文件,我只知道存储外国用户的所有公钥是不可能的在这个文件中。
那么,有没有办法指定只有我服务器的Git用户才有权连接而没有任何密钥验证和密码?
事先,我为我的英语道歉。 谢谢,
答案 0 :(得分:1)
现在不能尝试(没有linux机器),但是在sshd_config
的末尾应该只允许为git用户登录密码
Match user git
PasswordAuthentication yes
见the man pages。如果您想允许git组访问密码,可以将用户替换为group。
如果你添加
PermitEmptyPasswords yes
到匹配组,您可以在没有密码的情况下以git身份登录。