1

Фон

Я пытаюсь настроить git-сервер на моем VPS с доступом SSH для меня, чтобы клонировать, тянуть, подтолкнуть. Позже я могу добавить доступ к ssh-клонам для всех и браузер веб-хранилища. Мой VPS работает на Ubuntu 18.04, а на моей локальной машине - XUbuntu 18.04. Я понял , что это простой вопрос генерации ключей, добавляя их в файл authorized_keys и вуаля. Возможно, нет? На данный момент я сделал следующее.

меры

  1. Создайте пару ключей ssh на моем локальном компьютере, используя ssh-keygen -t ecdsa -b 521 .
  2. Сделал обычного пользователя ali с возможностью sudo на vps.
  3. Сделал пользователя git без возможности sudo на vps.
  4. Добавил сгенерированный открытый ключ к обоим пользователям ~/.ssh/authorized_keys .
  5. Убедитесь, что ключи были добавлены с помощью cat ~/.ssh/authorized_keys .
  6. Попытался клонировать тестовое репо на моей локальной машине, используя git clone git@git.domain.io:test-repo.git .
  7. Добавлены ali и git в группу gitusers .
  8. Предоставил группе gitusers доступ к каталогу git с помощью команды chmod -R g+rws . ,
  9. Проверено, что ali владеет /home/ali/.ssh/authorized_keys используя ls -l .
  10. Проверено, что git принадлежит /home/git/.ssh/authorized_keys с помощью ls -l .
  11. Проверено, что gitusers могут читать, написать /home/git/.ssh/authorized_keys используя ls -l .

ошибка

$ git clone git@git.domain.io:test-repo.git
git@git.domain.io: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Вопрос

Какие шаги я пропустил?

Я могу использовать SSH моего локального пользователя ali . Нужно ли манипулировать новым пользователем git для взаимодействия с репозиториями git на сервере?

0