【发布时间】:2016-04-25 02:36:10
【问题描述】:
我在 BitBucket 上有一个私人仓库,我正在尝试使用 composer install 在本地主机上安装,这是我的 composer.json 文件:
{
"repositories": [
{
"type": "git",
"url": "git@bitbucket.org:username/repo.git"
}
]
}
当我从命令行运行 composer install 时,我得到:
[运行时异常] 无法执行 git clone --mirror "git@bitbucket.org:username/repo.git" "C:/Users/...../" 克隆到裸存储库 'C:/Users/.....'... 权限被拒绝(公钥)。 致命:无法从远程存储库中读取。 请确保您拥有正确的访问权限 并且存储库存在。
我的密钥对有一个密码,但作曲家从不要求它,我正在运行 Windows 10,同时运行 Pageant 客户端并选择了正确的密钥。
还有一个包含这些数据的配置文件:
Host bitbucket.org
IdentityFile ~/.ssh/openssh (yes my key name is openssh)
有趣的是,如果我复制并粘贴这个命令:
git clone --mirror "git@bitbucket.org:username/repo.git"
我确实收到了我的密码,然后它开始克隆回购。
可能出了什么问题?有关此错误的大多数信息直接针对 git 命令,但在我的情况下它们有效,作曲家不起作用,我做错了什么?
【问题讨论】:
-
我的评论可能有点偏题,因此作为评论,我通过在 docker 中运行 composer 解决了 composer 公钥问题,因为可能在我的 PC 上我的 git 版本比在码头工人-stackoverflow.com/questions/48946855/
标签: git composer-php bitbucket