gpt4 book ai didi

php - Composer Github 私有(private)存储库不适用于给定 key

转载 作者:可可西里 更新时间:2023-11-01 13:30:29 25 4
gpt4 key购买 nike

我试图从通过 composer 安装的 Github 获取私有(private)存储库。我的 composer 配置如下:

"repositories": [
{
"type": "vcs",
"url": "git@github.com:{user}/{repo}.git",
"options": {
"ssh2": {
"user": "ranacseruet"
"privkey_file": "./keys/id_rsa",
"pubkey_file": "./keys/id_rsa.pub"
}
}
}
]

但是,它不适用于此配置。它仍然要求 github 用户/通行证。但是,如果我的系统的 github 授权使用 key 正确设置,只有这样它才能自动运行。

无论如何,composer 配置都不起作用。其他人是否面临同样的问题,或者我做错了什么/需要在这里检查?提前致谢。

最佳答案

我不确定你的问题是什么,但你可以使用 ssh config file 以另一种方式解决它.

这允许您配置 SSH 连接以使用“虚拟”主机的特定凭据,从而允许您更改连接到 Git 存储库的方式,因此可用于修改使用 ssh 的 Composer 依赖项。

编辑 ~/.ssh/config 例如

Host ranacseruet_github.com
User git
HostName github.com
IdentityFile [path-to]/keys/id_rsa

然后修改您的 composer.json 以使用假主机并删除 ssh 选项:

"repositories": [
{
"type": "vcs",
"url": "git@ranacseruet_github.com:{user}/{repo}.git",
}
]

因此,当 ssh 尝试连接到“虚拟”主机 ranacseruet_github.com 时,它将使用指定的凭据。

我使用这种技术来定义需要特定凭据的 git remotes。它应该通过 composer 工作完全相同,因为它是 ssh 级别的更通用的解决方案。

关于php - Composer Github 私有(private)存储库不适用于给定 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24479175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com