Похоже, вы следовали официальной документации .
Но оказывается, что в этой документации вообще не упоминается, где разместить publi c ключ .
Фактически, аутентификация git через S SH требует следующих шагов:
1. Генерация пары ключей S SH:
ssh-keygen -t rsa -N "" -f mykey
Этот cmd генерирует 2 файла:
- закрытый ключ:
./mykey
- publi c ключ:
./mykey.pub
2. Поместите ключ publi c в свою учетную запись Github в разделе Настройки> S SH Ключи
Скопируйте содержимое ./mykey.pub
и добавьте его в свою учетную запись github.
3. Поместите закрытый ключ в секрет k8s
Официальная документация началась отсюда, и он рассматривает $HOME/.ssh/id_rsa
как закрытый ключ.
kubectl create secret generic git-creds \
--from-file=ssh=./mykey \
....
остальные должны быть такими же как указано в официальной документации.