Ich versuche, ein Paket von einem privaten git Repo mit ansible der Pip-Modul auf diese Weise zu installieren:ansible: Installieren Sie das Paket mit pip von einem privaten git Repo
- name: Install my package
pip: name='git+ssh://[email protected]/mycompany/my-repo.git#egg=0.1.0'
virtualenv=/path/to/venv
Aber das hängt, wenn ich für die Bereitstellung versuchen, dies mit vagrant, höchstwahrscheinlich, weil es zur Bestätigung auffordert, den Schlüssel zur Liste der bekannten Hosts hinzuzufügen. In der Tat, wenn ich dies in vagrant laufen:
pip install git+ssh://[email protected]/mycompany/my-repo.git#egg=0.1.0
Es fordert zur Bestätigung Github zu den bekannten Hosts hinzufügen und dann funktioniert gut.
Wenn ich klonen es mit accept_hostkey=yes
:
- name: Clone repo
git: [email protected]:mycompany/my-repo.git
dest=/path/to/dest
accept_hostkey=yes
recursive=no
es funktioniert gut, weil es den Host-Schlüssel akzeptiert, die auf vagabundierende kopiert wird. Mit dem pip-Modul gibt es keine solche Möglichkeit, um diese herum? Als Alternative könnte ich einen Klon machen und dann einen python setup.py install
, aber ich würde lieber in einem Schritt mit pip.
Was passiert, wenn Sie 'laufen pip installieren git + ssh: // git @ github.de/mycompany/my-repo.git # ei = 0.1.0' manuell? –
Es funktioniert gut, ja Entschuldigung, ich hätte diese Informationen – Tristan
hinzugefügt werden Und ist es genauso gut, wenn Sie den Befehl außerhalb von Bash ausführen, d. H. Wenn Umgebungsbefehle nicht definiert sind? Versuchen Sie, HOME zu deaktivieren, und führen Sie den Pip-Befehl erneut aus. –