2013-04-28 2 views
3

У меня есть Дженкинс клонировать репозиторий вSSH Войти с паролем в URL

SSH: // пользователь @ IP/репо/

и все это прекрасно работает, но мне нужно войти в систему с паролем, который Дженкинс не поддерживает. Есть ли способ войти с паролем в URL? Безопасность для меня не проблема. Она должна в конечном итоге, и я думал, что это было это в первый:

SSH: // пользователь: пароль @ ф/репо/

, но он не работает. Благодаря!

Обновление # 1: Реестр git на одном сервере.

+0

Вам нужен пароль для самого SSH-соединения или пароль для частной пары ключей SSH? –

+0

Я надеялся использовать фактический пароль SSH. – rtainc

ответ

6

Есть две причины, почему SSH спросить у вас пароль:

  • открытый ключ не найден на сервере, то есть SSH по умолчанию для учетной записи, используемой для SSH сессии, прося его пароль
  • открытый ключ найден, но закрытый ключ защищен паролем.

Первый случай означает, что SSH не работает должным образом, вы не должны никогда должны ввести пароль учетной записи, которую вы используете для SSH.
Идея состоит в том, чтобы иметь возможность аутентифицировать кого-то, даже если все соединения ssh будут использовать одну уникальную учетную запись . Ввод пароля этой уникальной учетной записи приведет к поражению цели.

Второй случай должен быть легко решен, running ssh-agent and ssh-add.
Это позволит вам не введите пароль (более одного раза, при добавлении ключа к агенту).

+0

Да, ключи ssh были проблемой. Благодаря! – rtainc

1

Кто-то может исправить меня, я не думаю, что это возможно, так как запрос на ввод пароля на самом деле происходит с сервера SSH, а не из приложения SSH. Глядя на мою локальную страницу справки SSH, и нет способа передать пароль в SSH из командной строки. У этого также есть серьезный риск для безопасности, поскольку пароль будет доступен в виде обычного текста.

При этом ваша лучшая (и более безопасная) ставка будет заключаться в создании пары открытого/закрытого ключа, для которой не требуется пароль для настройки. Получение этой настройки с Jenkins и Git может быть немного сложным в зависимости от вашей среды, но в конечном итоге это стоит того.

+0

Я просто потратил час на то, чтобы узнать эту точную вещь: git credentials ничего не делал для меня, и я хотел ударить головой о стену. Но после того, как я настроил SSH для работы с общедоступными/закрытыми ключами, мне не нужно было вводить пароль (ссылка здесь: https://www.debian.org/devel/passwordlessssh), он работал немедленно. В настоящее время я столкнулся с проблемой «высокой». Спасибо. –

Смежные вопросы