我有一个正在运行的 git 服务器,供一个小组检查,我想知道是否有办法设置它,以便用户可以使用密码登录,而不必使用公钥?
谢谢你的帮助!
答案1
您可以设置一个智能 https 传输在 Git 服务器上,这意味着您可以使用 Apache 身份验证机制(例如,可以链接到 LDAP,允许您使用 LDAP 登录名/密码)。
Smart-HTTP 基本上只是启用 Git 提供的新 CGI 脚本,名为
git-http-backend
在服务器上。
此 CGI 将读取经过改进的 git fetch 和 git push 二进制文件发送的路径和标头,这些二进制文件已学会以特定方式与智能服务器进行通信。