а не до публичного, он может покажет путь? посмотрел на конфиг снова, пришла такая идея
Часто (если не всегда), публичный ключ отличается от приватного частью .pub
Да, прекрасно это знаю) и это никак не повлияло на поведение гита
Гит не печатает путь к ключу, потому что не нужно - он уже указан ручками при вводе команды (или в конфиге, откуда его тоже можно взять)
Так вы попробовали вытащить путь парсингом вывода команды чтения конфига?
из своего ssh-askpass я точно не смогу брать это из конфига. он может быть не в стандартной локации, разбит на несколько файлов и тд а доставать путь до ключа в ручную, вызывая git config user.signingKey это интересно, в плане того, что команда может отдавать разные ключи в зависимости от текущего репозитория, в котором сейчас находится пользователь. и вот тут пока не знаю, получится ли вызвать гит в моём случае из раста, чтобы он думал, что его вызывают из той директории с нужным репозиторием
Ну, остается взять и проверить?
это имеет смысл, потому что другого варианта как гиту получить ключ для подписи нет, для этого нет пути по умолчанию. но это наверное всё же недоработка гита, с которой сейчас приходится придумывать workaround, потому что в моём случае и ключ для авторизации тоже указывается вручную, тем не менее git его спокойно показывает либо у них внутри какое-то ограничение, что вряд-ли, либо просто не продуман юзкейс вроде моего
да, полностью с вами согласен :) казалось бы довольно очевидный вариант, но я уже довольно долго сидел с кодом и разбил всю голову касательно других моментов, столкнулся с этим и никакие обходные решения сразу в голову не пришли, так как я даже подумать не мог, что мне придётся вызывать git из этой программы, стоило скорее всего сделать перерыв и посмотреть на ситуацию со свежей головой. спасибо большое за помощь, Serge и Const и думаю, было бы по хорошему всё равно это привнести в гит, так как это касается не только моего кейса, но и например тот же ssh-askpass от KDE, на который я ссылался. но к сожалению у меня совсем отпало желание, когда там практически книга по тому, как сделать свой первый контрибьют))0)
сижу пишу этот код и понимаю, что даже если я буду вызывать гит чтобы получить путь до ключа, чтобы достать из менеджера к нему пароль то не факт, что гит вообще просит пароль, для того чтобы подписать коммит. prompt фраза слишком общая и в теории может использоваться для чего угодно
. да, именно это я и имел в виду. так что это только патчить перехожу из этого чатика в официальный irc чат :)
Обсуждают сегодня