【问题标题】:Composer permission denied (publickey)作曲家权限被拒绝(公钥)
【发布时间】: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


【解决方案1】:

遇到了与 OP 描述的相同问题,我也尝试按照Why git can't remember my passphrase under Windows 上的说明进行操作

但我的步骤仅限于这些:

  1. 运行 PuTTY 的 pageant.exe,打开您的 .ppk 文件(“添加密钥”),然后 提供您的密钥密码。
  2. 访问 Windows 环境 变量对话框(右键单击“计算机”,单击“属性”, 单击“高级系统设置”或“高级”选项卡,单击 “环境变量”)。添加以下环境变量:

    GIT_SSH=C:\full\path\to\plink.exe

重启命令行工具后(让新的环境变量生效很重要)它工作了。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,这篇文章的回答帮助了我 Why git can't remember my passphrase under Windows

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

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

    安装 msysgit

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

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

    输入 SSH 密码

    全部完成!吉特 命令现在应该可以在本机命令提示符下运行。

    【讨论】:

    • 天哪!!!我真的花了 4 个小时在论坛上搜索,想知道这是否是 git,如果它是 phpstorm,如果它是作曲家还是什么?!这没问题,我很高兴!
    • 同样如此,三个小时的头撞墙!如果可以的话,我会投 10 票,非常感谢!
    【解决方案3】:

    1。确保您的公钥已加载到 Bitbucket Cloud

    1. 打开浏览器并登录到 Bitbucket Cloud。
    2. 从菜单栏中选择用户名 > 管理帐户。系统显示帐户设置页面。
    3. 单击 SSH 密钥。将显示 SSH 密钥页面。它显示所有现有密钥的列表。
    4. 如果您的密钥未列出,请设置一个。

    2。确保您的身份已加载到您的 SSH 代理中

    打开 Pageant 以查看加载的键。如果您的密钥不在列表中,请单击Add Key

    您可以测试您发送的是哪个密钥

    ssh -T git@bitbucket.org
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-18
      • 1970-01-01
      • 2018-03-11
      • 2019-11-24
      • 2014-11-08
      • 2012-01-18
      • 2012-04-25
      相关资源
      最近更新 更多