2016-08-17 172 views
1

扩散库我已经安装由以下两个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/“请确保....” 的错误,如果我不

回答

0

GitHub thread

此外,我在网站上为我的用户添加了公钥,但是在做ssh时我们使用“git”用户。这如何搭配?

它不应该“捆绑”。 ssh正在寻找你的公钥在~/.ssh/authorized-keys。如果~代表从未包含公钥的家庭帐户,则您无权使用该帐户SSH远程计算机。

0

您的克隆网址是否真的有端口?

通常,当我从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 22port 2222

我设置这个已经很长时间了。据我记得,我们遵循these directions

+0

感谢您的答复:) 你能解释一下你做的步骤吗?特别是,SSHD - > 2222和GIT - > 22位 –

+0

我已经更新了我的回答,以回应您的问题。我希望有所帮助。自从我设定这个目标已经过去将近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

+0

感谢您的解释和链接。然而,正如我在更新的答案中所述,我已经删除了ssh-port的配置,并且它停止在克隆URL中显示。但是如果我不使用克隆URL中的端口,那么它会要求我输入git的密码。我也用我的设置使用了相同的wiki。 anyhoo,我要清理扩散集成并重试。谢谢你的帮助 :) –