Я пытаюсь автоматизировать развертывание с помощью Fabri c 2.
Когда я вручную выполняю команду git через командную строку на удаленном сервере, все работает нормально.
Когда я пытаюсь сделать то же самое с моим скриптом Fabric / Invoke, он не позволяет мне тянуть.
Хотя он позволяет мне делать git status и другие команды.
код:
# Imports
from fabric import Connection
from fabric.tasks import task
import os
# Here i pass my local passphrase:
kwargs = {'passphrase': os.environ["SSH_PASSPHRASE"]}
@task
def serverdeploy(c, branch="Staging"):
con = Connection('myuser@myhost', connect_kwargs=kwargs)
with con.cd("/home/user/repository/"):
# Activate the virtual environment:
with con.prefix("source ENV/bin/activate"):
con.run("git pull origin {}".format(branch))
Результаты:
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Примечания:
Меня даже не спрашивают о ключевой фразе при выполнении операции.
Я пытался выполнить вытягивание без активации среды, но это тоже не сработало.
В чем может быть проблема?
Заранее спасибо, что взяли время!