作曲家权限被拒绝(公钥)

ray*_*n0w 3 git bitbucket composer-php

我在 BitBucket 上有一个私有仓库,我尝试使用 composer install 在本地主机上安装,这是我的 composer.json 文件:

{
"repositories": [
    {
        "type": "git",
        "url":  "git@bitbucket.org:username/repo.git"
    }
]
}
Run Code Online (Sandbox Code Playgroud)

当我从命令行运行 composer install 时,我得到:

[RuntimeException] 无法执行 git clone --mirror "git@bitbucket.org:username/repo.git" "C:/Users/...../" 克隆到裸仓库 'C:/Users/... ..'... 权限被拒绝(公钥)。致命:无法从远程存储库读取。请确保您拥有正确的访问权限并且存储库存在。

我的密钥对有一个密码短语,但 composer 从不要求它,我正在运行 Windows 10,同时运行 Pageant 客户端并选择了正确的密钥。

还有一个包含此数据的配置文件:

Host bitbucket.org
IdentityFile ~/.ssh/openssh (yes my key name is openssh)
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我复制并粘贴此命令:

git clone --mirror "git@bitbucket.org:username/repo.git"

我确实被要求输入密码,然后它开始克隆 Repo。

可能有什么问题?有关此错误的大多数信息直接针对 git 命令,但在我的情况下,它们有效,无效的是作曲家,我做错了什么?

smi*_*vic 9

我遇到了同样的问题,这篇文章的答案帮助了我 为什么 git 在 Windows 下无法记住我的密码

我所做的只是在 CMD 中运行“start-ssh-agent”并提供密码。

第三种解决方案假定使用 Window、msysgit 和本机命令提示符。

安装 msysgit

确保允许在 MS-DOS 上使用 git

命令提示符运行 start-ssh-agent

输入 SSH 密码

全部完成!Git 命令现在应该在本机命令提示符下工作。