Konfigurieren Komponist.json mit privaten bitbucket mercurial-repository
Mein Projekt verwendet, meine eigene Bibliothek, die in der privaten mercurial-repository gelegt auf bitbucket.org. Die Bibliothek hat kein Komponist.json konfiguriert.
Ich versuche zu machen, die Bibliothek als Abhängigkeit zu meinem Projekt. Und kann es nicht erhalten, für den zweiten Tag.
Erstens: ich schrieb an den Komponisten.json-Zeichenketten, die folgenden:
{
"require": {
"php": ">=5.4",
"myname/mylibname": "dev"
},
"repositories":[
{
"type": "hg",
"url" : "https://bitbucket.org/myname/mylibname"
}
]
}
Und läuft Komponist installieren habe ich eine Fehlermeldung:
[RuntimeException]
Fehler beim Klonen https://bitbucket.org/myname/mylibname, der nicht Lesen konnte-Pakete von der it
abort: http-Autorisierung erforderlich
Als ich geändert "type": "hg"
zu "type": "vcs"
und bekam eine andere Fehlermeldung:
[Composer\Repository\InvalidRepositoryException]
Keine gültige Komponist.json gefunden wurde, in jedem Zweig oder ein tag von https:/***/mylibname, konnte nicht geladen werden ein Paket von ihm.
Nach der zusätzlichen Lektüre von Unterlagen, die ich Hinzugefügt Beschreibung der Bibliothek des Komponisten.json ist von meinem Projekt, und es begann so Aussehen:
{
"require": {
"php": ">=5.4",
"myname/mylibname": "dev"
},
"repositories":[
{
"type": "vcs",
"url" : "https://bitbucket.org/myname/mylibname"
},
{
"type":"package",
"package":{
"name":"myname/mylibname",
"version": "dev",
"source":{
"type":"vcs",
"url":"https://bitbucket.org/myname/mylibname",
"reference":"dev"
}
}
}
]}
Den gleichen Fehler auftrat:
[Composer\Repository\InvalidRepositoryException]
Keine gültige Komponist.json gefunden wurde, in jedem Zweig oder ein tag von https:/***/mylibname, konnte nicht geladen werden ein Paket von ihm.
Habe ich entfernt Teil:
{
"type": "vcs",
"url" : "https://bitbucket.org/myname/mylibname"
},
und bekam eine Fehlermeldung:
[InvalidArgumentException]
Unbekannte downloader Typ: vcs. Verfügbare Typen: git, svn, hg, perforce, zip -, rar -, tar -, gzip -, phar, die Datei.
Änderte ich "type": "vcs"
zurück "type": "hg"
, Komponist.json sieht wie folgt aus:
{
"require": {
"php": ">=5.4",
"myname/mylibname": "dev"
},
"repositories":[
{
"type":"package",
"package":{
"name":"myname/mylibname",
"version": "dev",
"source":{
"type":"hg",
"url":"https://bitbucket.org/myname/mylibname",
"reference":"dev"
}
}
}
]}
und ein Fehler:
[RuntimeException]
Fehler beim ausführen der hg clone 'https:/***/mylibname' '/path/to/myproject'
abort: http-Autorisierung erforderlich
Die Struktur meiner auth.json, die liegt neben der Komponist.json ist:
{
"http-basic": {
"bitbucket.org": {
"username": "myusername",
"password": "mypassword"
}
}
}
Nichts hilft. Also ich bin stecken und Hilfe benötigen.
InformationsquelleAutor Roman | 2015-02-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint, wie
bitbucket-oauth
Methode buggy ist in der aktuellen Status 1.1 des Komponisten. Dies bedeutet, dass entweder Sie müssen die Einrichtung der SSH-Schlüssel auf dem client oder wenn Sie wie ich sind und keine setup-keys, weil der deployment-server, müssen Sie mit basic-auth.Nur so, ich habe diese Arbeit war:
~/.Komponist/auth.json
Komponist.json
InformationsquelleAutor Petter Kjelkenes
Entfernen Sie einfach https://. Für mich funktioniert 🙂
InformationsquelleAutor Oleg Patrushev
Dass hat nicht ganz so funktioniert für mich, aber es hat mich deutete in die richtige Richtung. Stellen Sie sicher, dass Sie Ihre SSH-Schlüssel installiert haben, um Zugriff über git@.
InformationsquelleAutor Austin Passy
Einem Kommentar auf mein Ende.
Ich habe getestet, die oben genannten Szenarien die ich gestoßen über den Komponisten Vorschlag, das repository muss mindestens eine stabile version.
https://getcomposer.org/doc/04-schema.md#minimum-stability
Aufgrund dieser habe ich "dev" TAG zusammen mit SSH Verbindung und es funktioniert.
InformationsquelleAutor Tomasz Czechowski
Komponist der version 1.2.0 haben, sortiert diese mit bitbucket oauth, ist dies eine viel bessere Methode als ssh-Schlüssel, wenn mehrere Entwickler an einem Projekt arbeiten, wie der auth.json kann bleiben innerhalb des Projekt-repository (wenn es privat ist) und muss nur sein setup einmal.
auth.json
Komponist.json
InformationsquelleAutor Phil Cook