[英]Unable to clone/pull/push a repository with Git for Windows 2.14 over SSH
[英]unable to git clone a diffusion repository over ssh
我已经按照https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/和https://gist.github中提到的步骤在我的云ubuntu服务器中使用扩散设置了一个带有git存储库托管的phabricator实例的.com / sparrc / b4eff48a3e7af8411fc1
我能够在phabricator网站的扩散部分看到这些存储库。 我也能看到克隆ssh URL,但是当我尝试从我的客户端实际克隆repo时,我看到以下内容:
$ 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.
我已将我的公钥上传到我的phabricator帐户
我有其他疑问,如https://gist.github.com/sparrc/b4eff48a3e7af8411fc1#gistcomment-1847168中提到的一般设置。 / *没有复制这里的疑虑,因为怀疑的背景是在github gist * /
==============================
嘿@CEPA感谢您的回复(在此编辑,因为如果我回复您的评论,我无法格式化我的观点)
从GitHub线程 :
此外,我在网站上为我的用户添加了公钥,但在做ssh时我们使用“
git
”用户。 这怎么样?
它不应该“束缚”。 ssh正在~/.ssh/authorized-keys
查找你~/.ssh/authorized-keys
。 如果~
表示从未包含您的公钥的家庭帐户,您将无权使用该帐户ssh到远程计算机。
你的克隆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
。
我设置它已经很长时间了。 据我记忆,我们遵循了这些指示
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.