gpt4 book ai didi

php - Composer 下载私有(private) GitHub 存储库

转载 作者:可可西里 更新时间:2023-11-01 14:00:34 24 4
gpt4 key购买 nike

我无法使用 composer 下载 github 私有(private)仓库

php composer.phar update 

出现以下错误

The "https://api.github.com/repos/company/private1" file could not be downloaded (HTTP/1.1 404 Not Found)

但我可以使用 git clone

轻松下载这些私有(private)存储库

Composer .json

"repositories": [
{
"type": "vcs",
"url": "git@github.com:company/private1.git",
"options": {
"ssh2": {
"username": "githubusername",
"pubkey_file": "/home/username/.ssh/id_rsa.pub",
"privkey_file": "/home/username/.ssh/id_rsa"
}
}
},
{
"type": "vcs",
"url": "git@github.com:company/private2.git",
"options": {
"ssh2": {
"username": "githubusername",
"pubkey_file": "/home/username/.ssh/id_rsa.pub",
"privkey_file": "/home/username/.ssh/id_rsa"
}
}
}
],

"require": {
"php": ">=5.4.3",
"zendframework/zendframework": ">2.1.3",
"doctrine/mongodb-odm": "dev-master",
"doctrine/doctrine-mongo-odm-module": "dev-master",
"company/private": "dev-master",
"company/private2": "dev-master"
}

我试过 this但它不起作用

SSH2 PECL 也已启用。

我还创建了配置文件 vim ~/home/.ssh/config

具有以下详细信息

host www.github.com
User githubusername
HostName github.com
IdentityFile /home/username/.ssh/id_rsa

但我仍然无法使用 composer 下载私有(private)仓库

最佳答案

在您的 composer.json 文件中,您不需要存储库部分中的选项,只需 typeurl .

SSH

在 GitHub 上,在 Profile...Settings 下, 有一个 SSH and GPG Keys标签。这是您加载 SSH key 的公共(public)端以从您的机器(存储私钥的地方)访问 GitHub 的地方。

请参阅他们的文档 Generating an SSH Key这将引导您完成此过程。它还会引导您完成 key 私有(private)端的 SSH 代理存储。

个人访问 token

当您调用 composer install 时如果您尚未设置访问 token ,但需要一个,Composer 将提示您生成它和用于完成此操作的 URL。您可以使用该 URL,它会生成一个一次性的 API token ,然后您可以将其加载到 composer 上以访问 GitHub。来自 GitHub 网站:

Personal access tokens function like ordinary OAuth access tokens. They can be used instead of a password for Git over HTTPS.

如果您没有看到这个自动提示,那么这里是手动操作的方法:

  • 转到 GitHub...Settings...Personal访问 token
  • Generate new token按钮
  • Token Description 中输入对您有意义的内容
  • 检查 repo复选框(它会自动选中下面的三个复选框)
  • Generate token页面底部的按钮
  • 复制 token

回到您的服务器,将 token 告诉 Composer :

  • composer config -g github-oauth.github.com <token>
  • composer install

关于php - Composer 下载私有(private) GitHub 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39689437/

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