gpt4 book ai didi

Git 服务器允许在没有私钥的情况下进行 pull 和推送

转载 作者:太空狗 更新时间:2023-10-29 13:16:00 24 4
gpt4 key购买 nike

在 Ubuntu 12.04 机器上,我按照以下指南安装了 git-server:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-git-server-on-a-vps

即使在将公钥添加到 authorized_keys 文件之后,任何没有私钥的人都可以克隆并将新的提交推送到服务器。什么可能导致此问题?

最佳答案

您可以通过使用一个小脚本并定义 GIT_SSH 来详细跟踪您的 ssh 连接,以便在 git 连接到您的服务器时使用该脚本。

#!/bin/sh
exec ssh -v $@

export GIT_SSH=$HOME/ssh-debug 或任何您对这个文件的称呼。 -v 标志打开来自 ssh 的详细消息,您可以看到哪个阶段允许连接。在这里针对我的服务器进行测试时,我可以看到它尝试加载各种 key ,然后要求输入密码来解锁 key 文件。如果我输入的密码错误,它会继续尝试在服务器上使用密码登录。可能您已经允许在 git 帐户上使用空密码进行密码登录,然后授权任何人。但是,我认为详细记录 ssh 连接应该可以揭示问题。

上述脚本也适用于 Windows 客户端。如果您使用 cmd shell,只需使用 set GIT_SSH=c:\pathwithoutspace\ssh-debug

关于Git 服务器允许在没有私钥的情况下进行 pull 和推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153739/

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