首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在HTTPS上使用带有私有GitHub repos的编写器

在HTTPS上使用带有私有GitHub repos的编写器
EN

Stack Overflow用户
提问于 2015-09-08 13:38:31
回答 1查看 2K关注 0票数 4

我们有许多私有存储库,我们希望使用Composer将它们包含在PHP应用程序中。composer.json文件包含这个条目,它定义了我们的第一个私有存储库:

代码语言:javascript
复制
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/vendor/package.git"
    }
]

然后,我们需要像普通一样的存储库:

代码语言:javascript
复制
"require": {
    "vendor/package": "~1.0.0"
}

我所做的唯一额外的事情就是在GitHub上设置一个私有访问令牌,并将其存储在composers auth.json文件中。看上去像是:

代码语言:javascript
复制
{
    "github-oauth": {
        "github.com": "<my_access_token>"
    }
}

对于Composer来说,使用访问令牌通过HTTPS访问GitHub似乎是正确的,但是我们得到了如下所示的错误:

代码语言:javascript
复制
[RuntimeException]
Failed to clone https://github.com/vendor/package.git via https protocols, aborting.
 - https://github.com/vendor/package.git
   Cloning into bare repository '/home/vagrant/.composer/cache/vcs/https---github.com-vendor-package.git'...
   remote: Invalid username or password.
   fatal: Authentication failed for 'https://github.com/vendor/package.git/'

访问令牌是有效的,因为我使用它来越过您经常看到的超出速率限制的消息,并且它在GitHub上显示为最近使用的。

我们错过了一步吗?理想情况下,我们希望只使用Composer和GitHub来完成这个任务。我们并不热衷于设置Satis或特洛伊木马。从文档中可以看出,我们应该能够使用个人访问令牌访问我们的私有记录。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-08 13:44:24

使用以下语法,而不是HTTPS:

代码语言:javascript
复制
"repositories": [
    {
        "type": "vcs",
        "url": "git@github.com:vendor/package.git"
    }
]

我们经常成功地使用它。

见此处:https://getcomposer.org/doc/05-repositories.md#using-private-repositories

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32459354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档