Скажите, что имеется большой список открытых ключей ssh в ~/.ssh/authorized_keys на сервере с репозиториями Git с общим форматом «[email protected]»,Проверить authorized_keys, чтобы узнать, какой ключ использовался для нажатия фиксации
Я хочу написать сценарий bash для крюка pre-receive, который проверяет, какой ключ SSH использовался для толкания фиксации, а затем выполняет определенные операции над фиксацией до его получения. Таким образом, план сценария будет ..
#!/bin/sh
#
<Check key which was used from authorized_keys for the commit>
<Print email corresponding to the SSH key to a file as a log>
<Do some other stuff here>
Но поскольку сервер хранит открытые ключи и закрытые ключи используются, чтобы раздвинуть фиксаций, можно проверить, какой ключ был использован? Если да, то как?
Извините, если мне не хватает чего-то очевидного, просто нужно какое-то направление, чтобы начать.
Любая помощь приветствуется, спасибо.
Это, с определенной сантехникой, именно то, как гитолит выполняет свою работу. –
Спасибо, что указали это. Я смотрю на гитолит, выглядит многообещающе. Тем не менее, я все еще думаю, что я мог бы использовать ssh с bash для сравнения ключей с фиксацией с авторизованными ключами. – Ankit
@Ankit. Что вы подразумеваете под «какой ключ SSH использовался для совершения»? Конец был сделан на стороне клиента, и ему не нужен какой-либо SSH-ключ. Вы хотите сказать, какой ключ SSK использовался для PUSH? –