2

目前,我为所有服务器用户使用密钥验证,并且效果很好。今天我刚刚添加了一个 git 服务,它的工作是为每个人提供 git 存储库:我服务器的内部用户和外部用户。

我为所有 git 目的(守护进程、cgit 等)创建了一个 Git 用户。问题是,当人们想要克隆我的一个存储库时,由于 sshd_config,服务器会检查 ~/.ssh/ authorized_key 文件,我只知道在这个文件中存储所有外国用户的公钥是不可想象的。

那么,有没有办法指定只有我服务器的 Git 用户才有权连接而无需任何密钥认证和密码?

提前为我的英语道歉。谢谢,

4

1 回答 1

1

现在不能尝试(没有 linux 机器),但最后你sshd_config应该只允许 git 用户的密码登录

Match user git
    PasswordAuthentication yes

请参阅手册页。如果你想允许一个 git 组的密码访问,你可以用组替换用户。

如果你添加

PermitEmptyPasswords yes

到 Match 组,您可以在没有密码的情况下以 git 身份登录。

于 2014-08-13T09:13:25.877 回答