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 命令,但在我的情况下,它们有效,无效的是作曲家,我做错了什么?
我遇到了同样的问题,这篇文章的答案帮助了我 为什么 git 在 Windows 下无法记住我的密码
我所做的只是在 CMD 中运行“start-ssh-agent”并提供密码。
第三种解决方案假定使用 Window、msysgit 和本机命令提示符。
安装 msysgit
确保允许在 MS-DOS 上使用 git
命令提示符运行 start-ssh-agent
输入 SSH 密码
全部完成!Git 命令现在应该在本机命令提示符下工作。
归档时间: |
|
查看次数: |
9391 次 |
最近记录: |