1.解决看不到下载代码链接的问题
Phabricator
通过 Diffusion
来管理代码仓库,可以在 Diffusion
中进行设置,使用本地仓库还是远程仓库。今天想要在本地仓库模式下测试 code review 的流程,于是在 Diffusion
中新建了一个本地仓库,新建成功后找不到下载的地方。
通过官网的文档,排查下来是因为 **diffusion.allow-http-auth **这个配置没有开启造成的。具体的开启方式如下:Phabricator首页 -> Config -> 左侧栏Application Settings -> Diffusion,编辑 diffusion.allow-http-auth,Database Value = Allow HTTP Basic Auth。开启后在仓库的首页就有了项目的仓库地址。
2.clone时提示403
clone代码过程中提示403,说是要设置Vcs Password,于是点击上图的小钥匙按钮,进入设置界面,设置好以后继续 clone 代码,发现任然不行,检查项目的配置,在 status 页面中发现有错误提示,Missing Binarygit-http-backend,这个错误的具体修复方案如下:
# 增加一个软连接
ln -s /usr/local/git/libexec/git-core/git-http-backend /data/app/phabricator/support/bin
/data/app/phabricator/bin/phd restart
# 以上路径请根据实际安装情况来修改
重启后技能正常 clone 了。
附上官网的链接:https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/