我的情况背景是这样的:我是Windows和Linux的长期用户,在过去的几年里,我为我的面向用户的计算机和我的服务器的Ubuntu服务器专门转移到了Windows。我正在进入一个新的研究位置,我无法避免使用Mac。但是,我已经在我的服务器上设置了所有Git repos,可以使用Smart HTTP进行读/写,我让Apache处理我的身份验证。所有连接都通过SSL。
我还没有在MacOS(以及任何GUI Git客户端)上找到一个可以处理Apache身份验证的免费软件客户端。所以,我有两个问题的解决方案。第一个是为MacOS识别免费/廉价的Git GUI,它可以通过HTTP处理HTTPS和身份验证。如果你知道一个,真棒,请告诉我。但是,我仍然有兴趣了解方案2的答案。
第二种是尝试使用gitosis来使用密钥进行身份验证。如果我追求这条道路,我需要能够单独保留HTTP身份验证以用于传统目的(坦率地说,为了简化我的密钥管理,我只需管理我自己的Mac机器的密钥)。我对gitosis不够精通,知道我是否可以通过gitosis和使用Smart HTTP将提交推送到回购。如果有人能够说明这是否可行,那就太好了。一个如何做到这一点的例子将呈指数级增长,并且一个允许通过SSH提交的解决方案将是绝对的顶级。
非常感谢!
答案 0 :(得分:0)
Gitosis或Gitolite 不会进行任何身份验证(请使用gitolite。Gitolsis已过时。)
他们只执行授权:请参阅“authentication versus authorisation”。
话虽这么说,你可以setup Gitolite with smart http(它不是只是与ssh链接,它支持其他身份验证机制。)