我正在使用远程服务器来设置几个Git存储库(每个项目一个)。我已经设法通过HTTPS使用WebDav(我们以前的SVN安装也使用WebDav)来配置它。让这个与客户合作是一件痛苦的事,但现在似乎正常运作。
然而,在故障排除期间我们尝试连接到服务器以克隆和推送等问题我们在这里和那里读了一些评论,表明WebDav与Git结合是不鼓励的(例如,Cannot push Git to remote repository with http/https )。
虽然似乎没有一个非常明确的论点,所以我想知道是否值得切换到SSH。这种方法的最大缺点是我们必须在服务器上为需要访问存储库的每个用户创建用户帐户,允许他们也启动SSH会话(另请参阅{{3 }})。使用WebDav,这似乎更多地包含在存储库中,因此对我来说感觉更“安全”。
因为我不是一个非常有经验的系统管理员,所以我可能不知道有哪些配置选项允许我在使用SSH时更多地包含用户权限,所以如果是这样的话,请教育我。
所以最重要的问题是,使用WebDav连接到远程Git存储库有什么缺点,是否值得切换到SSH?
答案 0 :(得分:0)
只有 SVN 是建立在 WebDav/DeltaV 之上的,但即便如此,它也没有完全实现。 Git 使用自己的协议,因此请阅读 Git Book 以了解其优缺点 Git on the Server - The Protocols 简而言之:SSH 很好,而且更安全