Триггер gitolite-admin POST_COMPILE не удался
Я попытался добавить другого пользователя в мой конфиг gitolite. Вот что я вижу в логах:
2015-06-30.23:12:12 10361 pre_git gitolite-admin marcin W any refs/.*
2015-06-30.23:12:12 10361 system,git,shell,-c,git-receive-pack '/share/Projects/githome/repositories/gitolite-admin.git'
2015-06-30.23:12:15 10361 update gitolite-admin marcin W refs/heads/master 6c3c809a3656ed37097605562ac43cfd87d251ea 1d02b5874b46463c86831fefad4225bf6b5e7f47 refs/.*
2015-06-30.23:12:17 10361 system,gitolite compile
2015-06-30.23:12:21 10361 system,gitolite trigger POST_COMPILE
2015-06-30.23:12:23 10361 system,/share/HDA_DATA/Projects/githome/gitolite/src/triggers/post-compile/ssh-authkeys,POST_COMPILE
2015-06-30.23:12:26 10361 die fingerprinting failed for '/tmp/0j7vu4KyoE'
2015-06-30.23:12:26 10361 system() failed,/share/HDA_DATA/Projects/githome/gitolite/src/triggers/post-compile/ssh-authkeys,POST_COMPILE,-> 6400
2015-06-30.23:12:26 10361 system() failed,gitolite trigger POST_COMPILE,-> 6400
2
Я несколько раз модифицировал этот репо, он работает без проблем два года. Как я могу устранить это?
1 ответ
Решение
Я проанализировал скрипт gitolite Perl src/triggers/post-compile/ssh-authkeys и обнаружил, что ssh-keygen -l -f $ f возвращает ошибку. Ключи были в порядке, но скрипт генерирует временные файлы, содержащие строки из файла authorized_keys. Эти файлы были пусты, потому что на устройстве не осталось места:)