Jenkins S SH Ошибка Говорит, что файл не существует, когда он действительно существует - PullRequest
0 голосов
/ 07 февраля 2020

У нас есть сервер Jenkins, работающий на Windows. Когда мы пытаемся указать репозиторий git и учетные данные в конфигурации проекта, мы получаем жалобу от Jenkins, что он не может найти указанный c файл идентификации (используя s sh). Файл существует, но также независимо от того, какие учетные данные мы пытаемся использовать, он жалуется, что этот указанный c файл не существует. Мы попытались изменить разрешения для файла с очень определенного c до очень открытого. Ничто, кажется, не может изменить это. Мы даже удалили и переустановили как Jenkins, так и Git. Мы также поиграли с файлами конфигурации Git, добавив другие файлы идентификации, относящиеся к хостам, и т. Д. c, и ничего не изменилось.

Когда мы пытаемся запустить исходную удаленную команду (я думаю, он извлекает все имена веток) на git bash, жалуется на то, что другой файл не существует (а этот на самом деле не существует), но будет использовать id_rsa по умолчанию в ~ /.ssh и это на самом деле работает. Когда мы пытаемся клонировать, вместо создания каталога в текущем рабочем каталоге и клонирования в него, он клонируется в C: \ Program Files \ Git \.

. Сначала я думал, что проблема в Дженкинсе, но теперь, когда мы видим это странное поведение в git bash, я думаю, git действует. Кто-нибудь испытывал подобные вещи с git раньше и, возможно, знает, что попробовать? На данный момент у меня нет идей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...