Композитор использует приватный форк репозитория - PullRequest
0 голосов
/ 22 июня 2019

На этот вопрос четко дан ответ в других местах, но он просто не работает для меня. Я также вижу, что у многих людей есть проблемы с этим.

Я пытаюсь использовать разветвление CCXT (имя ветви bitmart) в моем собственном проекте, так как он содержит некоторые важные изменения, которые еще не были объединены с оригинальным ccxt/ccxt

версия git: 2.20.1
композитор версия 1.7.2

Мой файл композитора в моем проекте выглядит так:

"repositories": [{
    "type": "vcs",
    "url": "git@github.com:devsi/ccxt"
}],
 "require": {
    "ccxt/ccxt": "dev-bitmart as 1.18.409"
}

Я пробовал URL-адрес https: https://github.com/devsi/ccxt, и он все еще не работает.

Я попытался снять ограничение версии, и вместо этого он пытается прочитать все версии, когда-либо выпущенные в CCXT. Время обработки заняло бы часы. Это делает примерно 1 в секунду.

Reading composer.json of ccxt/ccxt (1.17.378)
Reading composer.json of ccxt/ccxt (1.17.377)
Reading composer.json of ccxt/ccxt (1.17.376)

и т. Д.

При указании версии я получаю сообщение об ошибке:

Failed to clone the git@github.com:devsi/ccxt.git repository, 
try running in interactive mode so that you can enter your GitHub credentials


  [RuntimeException]                                                                                                               
  Failed to execute git clone --mirror 'git@github.com:devsi/ccxt.git' '/root/.composer/cache/vcs/git-github.com-devsi-ccxt.git/'   

Что я делаю не так?

1 Ответ

1 голос
/ 24 июня 2019

Так что для всех, кто находит эту проблему.Мой форк репозитория был в курсе последней версии исходного кода.Однако тегов не было.Поскольку git fetch не извлекает теги, при синхронизации вашего форка и источника убедитесь, что вы также git fetch upstream --tags и git push --tags, чтобы обновлять релизы тоже.Без этого мне дали неясное предупреждение о полномочиях и невозможности выполнить git clone.Настоящая ошибка была:

[InvalidArgumentException]                                                                                                                                            
  Could not find a version of package devsi/ccxt matching your minimum-stability (dev)

Это также объясняет, почему он читал каждую версию одну за другой.Он никогда не мог найти нужную ему версию, поскольку она не была доступна в раздвоенном репо.

Как только теги были обновлены.метод VCS работал.

...