composer install不在私有repo上使用ssh密钥(权限被拒绝的公钥)

时间:2017-04-27 15:20:12

标签: windows git ssh composer-php

我有一个Laravel项目,其中包含一些私有包的依赖项,通过ssh保护,使用Laragon在Windows 10上工作。

在composer安装上我获得了权限被拒绝(公钥),但是,如果我直接克隆了repo,我会定期提示输入用于身份验证的ssh-key密码,并且克隆没有问题(使用git @ gitlab) ....,所以没有https)。

输出如下:

Failed to execute git clone ... Cloning into 'project/path/foo/bar'... Permission denied (public key). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

我已经将主机(私有GitLab服务器)添加到我的git配置文件中,包括我的ssh密钥的路径,由于git clone成功,这似乎有效。

我预计composer install会提示输入密码,但它会停止。

任何想法如何解决这个问题?我通常在Ubuntu上工作,之前没有遇到过这样的问题。

修改

用git bash(Git for windows)尝试了相同的命令并且它有效。但是,如果我使用Powershell或ConEmu(通过Laragon)它将无法工作,任何想法?

0 个答案:

没有答案