我在2012r2 VM上设置了bitbucket服务器。
我可以从Git命令行成功克隆,推送和提交。
在阅读this blogpost written by Luis Navarro(Embarcadero)之后,我认为这将是一个简单的设置。
但是,每当我尝试克隆项目时,都会收到以下错误消息:
奇怪的是我选择访问 http ://MYURL.org/scm/waaad/vcl.git,但它自动更改为 https 。
此外,当我尝试使用SSH时,错误保持不变,但会在MessageBox中显示:
从例如抓取来源https://github.com/project-jedi/jvcl.git工作正常。
是否有人在本地安装Git存储库时遇到了同样的问题?
除了Embarcadero的默认实现之外,还有其他任何Git实现吗?
修改
根据Rob Kennedy的评论,我将Git-Option exectuable改为:
SSL错误现在已经消失,但它仍然无法克隆,因为:
有没有办法阻止它自动将 http更改为https ? 我认为这是它无法找到存储库的原因。
答案 0 :(得分:4)
来自官方文件:
您可以在反向代理(例如Apache)后面运行Bitbucket Server 使用HTTPS(HTTP over SSL)保护的HTTP Server或nginx。您 应考虑这样做,并强制安全访问,如果 用户名,密码和其他专有数据可能存在风险。
我最初的回答(实际上是这样说的):
如果没有更好的解决方案,我会在Git服务器上安装Apache或nginx,并将其配置为反向HTTPS代理。
示例配置:https://serverfault.com/questions/486042/use-apache-as-a-https-to-http-proxy
然后,RAD Studio应该乐于使用HTTPS。 Apache Server通过HTTP与Git通信。双方都很高兴:)