扩散库我已经安装由以下两个https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/和https://gist.github.com/sparrc/b4eff48a3e7af8411fc1无法与git克隆通过ssh
提到,我能够看到库的步骤用我的云Ubuntu的服务器扩散的Git仓库托管phabricator实例在我的phabricator网站的扩散部分。我也是能看到克隆的SSH URL,但是当我尝试实际上是从我的客户克隆回购协议,我看到以下内容:
$ git clone ssh://[email protected]:2222/diffusion/GPSCLJ/gps_v1.git gps
Cloning into 'gps'...
Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我已经上传我的公钥来我phabricator帐户
我还有其他疑问,如https://gist.github.com/sparrc/b4eff48a3e7af8411fc1#gistcomment-1847168中提到的一般设置。/*这里没有重复怀疑,因为怀疑的上下文是在github的要点*/
========================= =====
哎@CEPA感谢您的答复(编辑在这里,因为我无法格式化我的观点,如果我回答了您的评论)
- 我是在克隆网址看到2222,因为我明确地完成了“./bin/config set diffusion.ssh-port 2222”。在做“./bin/config删除扩散.ssh端口”我不再看到它
- 但是,我确实看到克隆URL中的“git @ ...”
- 此外,如果我使用2222在URL中克隆时,它使用我的密钥(不管我是否使用“git @”或不是
- 但如果我不使用2222,那么它会要求密码,如果我使用“git @”并失败w/“请确保....” 的错误,如果我不
感谢您的答复:) 你能解释一下你做的步骤吗?特别是,SSHD - > 2222和GIT - > 22位 –
我已经更新了我的回答,以回应您的问题。我希望有所帮助。自从我设定这个目标已经过去将近3年了,所以我的记忆在这个问题上并不十分清楚。我应该提到,我们这样做,因为它提到[这里](https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/#configuring-ssh),您将运行2个sshd服务。一个使用Phabricator配置(位于'/ opt/sshd_phab/sshd_config.phabricator'),另一个使用'/ etc/ssh/sshd_config' – CEPA
感谢您的解释和链接。然而,正如我在更新的答案中所述,我已经删除了ssh-port的配置,并且它停止在克隆URL中显示。但是如果我不使用克隆URL中的端口,那么它会要求我输入git的密码。我也用我的设置使用了相同的wiki。 anyhoo,我要清理扩散集成并重试。谢谢你的帮助 :) –