2011-02-13 9 views
2

На моем удаленном git-сервере у меня есть крюк pre-receive, который будет регистрировать (commit) в репозиторий clearcase с помощью неинтерактивной команды rcleartool. То, над чем я работаю, по существу является git для очистки моста. К сожалению, для этой команды commit требуется имя пользователя и пароль в качестве аргументов. В идеале я хотел бы, чтобы клиент был запрошен для имени пользователя и пароля при вызове команды git-push, которая затем будет передана в команду фиксации четкости. Тем не менее, документы для git-push состоят в том, что я могу только отсылать сообщения обратно клиенту, поэтому похоже, что я не могу запросить пользователя для ввода.Есть ли способ сделать интерактивный интерактивный интерактивный гита?

Кто-нибудь знает об этом?
Кто-нибудь пытался что-то сделать, чтобы git-push казался интерактивным и преуспевающим?

Любая помощь была бы признательна.

ответ

1

Не имея интерактивного git-push, для этого нет простого решения.
Одним из возможных способов было бы иметь промежуточный промежуток между нажатием кнопки и rcleartoolcheckout.

Если у вас есть gitolite, например, на основе forced command ssh principle, вы можете затем использовали этот промежуточный сценарий:

  • определить, кто делает толчок (более неопровержимо, чем просто глядя на мерзавца собственности user.name)
  • искать соответствующий пароль хранится (шифрованных) где-то на сервере Git (что может быть проблематичным, если указанное изменение пароля на регулярной основе)

с этими двумя объявления После этого сервер Git может продолжить работу с частью rcleartool checkout.

+0

Привет VonC, спасибо за быструю обратную связь! Я думал о хранении зашифрованного пароля где-то на сервере git, но в конечном итоге мне нужно будет отправить пароль в rcleartool checkout в расшифрованной форме ... что является проблемой безопасности. И я не думаю, что rcleartool принимает зашифрованные пароли = (вы тоже не знаете об этом тоже?) –

+0

@Ken: нет Я не знаю обходного пути, так как 'rcleartool' не поддерживает 'SSL' (https://www-304.ibm.com/support/docview.wss?uid=swg21424834) – VonC

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

  • Нет связанных вопросов^_^