我希望设置一个Git服务器,让我的开发人员使用用户名和密码登录,以便提交并更改项目。我还需要管理开发者对项目的访问(我认为应该使用gitolite来实现这一点)。
我该怎么办?
我习惯于使用Subversion,因为您可以为每个开发人员设置用户名和密码,并且可以轻松地访问存储库,而无需生成SSH密钥并将其放在服务器上。
我该怎么办?
我习惯于使用Subversion,因为您可以为每个开发人员设置用户名和密码,并且可以轻松地访问存储库,而无需生成SSH密钥并将其放在服务器上。
因此,gitolite 本身不允许使用用户名/密码(或 ssh)进行登录。
只有你放在 git/gitolite 前面的 监听器 才会要求提供用户名/密码,并检查其账户有效性。
或者,如果你想使用公钥/私钥来工作,可以使用 sshd 监听器,但思路是相同的。
参见 "使用LDAP作为管理git存储库的身份验证方法":如果你放置了 Apache 或 NGiNX,这些 Web 服务器可以查询 LDAP 服务器并询问/检查这些凭据。
这是身份验证步骤。
ScriptAlias /hgit/ @H@/sbin/gitolite-shell/ # <=== calls gitolite.
SetEnv GIT_HTTP_BACKEND "@H@/usr/local/apps/git/libexec/git-core/git-http-backend"
GIT_HTTP_BACKEND
才能正确调用git。