不行。gitolite的整个重点在于使用密钥对确定某人的身份,以便可以管理用户,而不必在系统上管理他们。您可以通过为一些用户提供对存储库目录的shell访问权限,并让他们通过ssh直接推送(并使用他们选择的方法进行身份验证,例如密码)来绕过gitolite,但这确实会绕过它。Gitolite将无法执行其所有的高级功能,即检查特定用户是否被授权执行特定操作。
密码认证可以使用gitolite。比如说用户X使用密码进行认证。解决方法是需要创建一个自定义脚本,作为用户X的shell。该脚本通过密钥认证将git命令重定向到gitolite用户。下一步是为用户X帐户生成密钥对,并将公钥添加到gitolite管理员的密钥中。 这里是一个解释所有内容的链接。