Плюсы опенсорс проектов:

  • практически бесплатное по

Минусы опенсорс проектов:

  • можно залететь в тупняковую ситуацию и героически ее разгребать часами

Настроил forgejo (писал в прошлом посте) Начал мигрировать свои репозитории. Внезапно оказалось, что по ssh к серверу нельзя подключиться Любая попытка пуша выдавала

Permission denied (publickey).

Потратил 2 часа, перепробовал:

  • заново добавил ssh ключ
  • перезагрузил сервер и сервис
  • добавил свой IP в белый лист fail2ban на сервере (в целом хороший мув)
  • чекнул конфиги, чтобы узнать, что все открыто и настроено
  • читал форумы, чтобы узнать, что все сделал правильно
  • менял ссылки, пересоздавал репозитории
  • пытал claude code и chatgpt, чтобы они разобрались

По последнему пункту есть комментарий. Мне нужно было подключение через ssh, чтобы не вводить пароли. Клод рьяно, практически в каждом ответе пытался сойти на сколькзкую дорожку https подключения. На мои указания, что нужно исправить именно ssh - не реагировал, игнорил меня.

chatgpt повел себя лучше. после того как я ему скинул логи всех команд, он пришел к выводу, что у меня на сервере конфликтуют 2 ssh сервиса - стандартный, sshd, который позволяет подключаться к серверу по ssh, и сервис от forgejo, который должен читать ключи пользователей git сервиса. Оба они "слушали" 22 порт. Обнаружив это и подправив порт forgejo на 2222 - воззрел, чудо - ключи заработали, коммиты запушились, а я стал доволен.

Короч, обычный вторник

Stay tuned