gpt4 book ai didi

python - 向服务器上的 git 存储库添加一层身份验证

转载 作者:行者123 更新时间:2023-12-01 05:09:34 27 4
gpt4 key购买 nike

我有自己的私有(private) Linux 服务器。我用它来托管我公司所有的 git 存储库。我正在阅读.git使用 python 的目录。我还有一个数据库,其中包含一些信息,例如允许登录系统的用户。

现在的问题是,我有一个名为 git 的 Linux 用户。用户拥有所有存储库,当我尝试从外部计算机连接时,我必须在 pull 和推送之前将 SSH key 上传到服务器。

我现在想做的..是创建一个像github这样的身份验证层。用户可以通过输入系统的用户名和密码来克隆或推送到私有(private)存储库。由于用户名和密码位于数据库中,我需要一个 python 脚本或任何其他脚本来获取用户名和密码。

现在的问题是,当用户尝试执行此操作时.. git push origin master首次。并且没有 SSH key 。我有话要说Please enter your username and password如果用户使用我的数据库中的数据进行身份验证并且可以访问此存储库,那么我希望他/她能够推送存储库或克隆它。

请不要提及托管 git 存储库的现成软件。这对我来说不是一个选择。

最佳答案

由于您具有 ssh 访问权限,因此可以添加 authorization layer gitolite 这将使您能够:

这样,就不需要用户数据库,您可以从 gitolite-admin 存储库(一个特殊的管理存储库,将在服务器端进行解释)管理整个用户群和访问规则由 gitolite 提供。

查看更多信息“How do programs like gitolite work?”。

关于python - 向服务器上的 git 存储库添加一层身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24461898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com