Правильный URL-адрес SSH (для частного сервера GitLab):
git@github.ORGANIZATION.com:GROUPNAME/REPOSITORY.git
^^^^^^^^^^
Должен быть знак ':' и групповая или личная учетная запись, до Название репо.
Что пытается сделать sshexec taks
:
- подключиться к хосту "
git@github.ORGANIZATION.com:REPOSITORY.git
" (что не имеет смысла) - после подключения к удаленному серверу выполните
git clone
.
Если вашему сценарию необходимо клонировать репозиторий GitLab, все, что вам нужно, это exec task , а неExec-задача SSH.
<exec executable="git" dir="D:\" failonerror="true">
<arg line="clone git@github.ORGANIZATION.com:REPOSITORY.git dest" />
</exec>
Но это не сработает с закрытым ключом, защищенным парольной фразой (если только он не загружен в ssh-agent сначала).
Вы бы лучшеотключен с помощью ключа развертывания только для чтения , созданного только для этого использования, без ключевой фразы.