通过遵循托管/和https://gist.github.com/sparrc/b4eff48a3e7af8411fc1中提到的步骤,我已经在我的云ubuntu服务器中使用扩散建立了一个带有git存储库的phabricator实例。
我能够在我的噬菌体网站的扩散部分看到储存库。我还能够看到克隆的ssh URL,但是当我试图从我的客户端实际克隆回购时,我会看到以下内容:
$ git clone ssh://ph-git@pm.example.com: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.我已经把我的公钥上传到了我的吞噬器帐户
我还有其他的疑问,如在https://gist.github.com/sparrc/b4eff48a3e7af8411fc1#gistcomment-1847168中提到的一般设置。/*不复制这里的怀疑,因为怀疑的上下文在github */
==============================
嘿@CEPA谢谢你的回复(在这里编辑,因为如果我回复你的评论,我无法格式化我的观点)
发布于 2016-08-17 07:10:52
来自GitHub螺纹
此外,我在站点上为我的用户添加了公钥,但是在执行ssh时,我们使用"
git“用户。这是怎么绑起来的?
它不应该“捆绑”。ssh正在~/.ssh/authorized-keys中查找您的公钥。如果~代表一个从未包含您的公钥的家庭帐户,您将无权使用该帐户访问远程计算机。
发布于 2016-08-17 16:47:36
你的克隆URL真的有端口在那里吗?
通常,当我从Phabricator中看到克隆URL时,它们使用的是默认的SSH端口(22),因此不需要在克隆URL中。这意味着SSHD通常用于监视不同的端口(比如2222),所以当您试图连接到Phabricator服务器时,需要指定端口。
您可能有不同的设置,但这就是我们的方法(SSHD -> 2222和Git -> 22)。我希望这能帮到你。
对于我们的diffusion.ssh-port,我们将其设置为空(默认值为22)。您可以通过转到Phabricator实例并转到:<Base_URL>/config/edit/diffusion.ssh-port/来设置它
对于SSHD设置,我们编辑了/etc/ssh/sshd_config以将port 22更改为port 2222。
我已经很久没有安排这件事了。据我所知,我们跟踪了这些方向
https://stackoverflow.com/questions/38989838
复制相似问题