Фон
Я пытаюсь настроить git-сервер на моем VPS с доступом SSH для меня, чтобы клонировать, тянуть, подтолкнуть. Позже я могу добавить доступ к ssh-клонам для всех и браузер веб-хранилища. Мой VPS работает на Ubuntu 18.04, а на моей локальной машине - XUbuntu 18.04. Я понял , что это простой вопрос генерации ключей, добавляя их в файл authorized_keys и вуаля. Возможно, нет? На данный момент я сделал следующее.
меры
- Создайте пару ключей ssh на моем локальном компьютере, используя
ssh-keygen -t ecdsa -b 521. - Сделал обычного пользователя
aliс возможностью sudo на vps. - Сделал пользователя
gitбез возможности sudo на vps. - Добавил сгенерированный открытый ключ к обоим пользователям
~/.ssh/authorized_keys. - Убедитесь, что ключи были добавлены с помощью
cat ~/.ssh/authorized_keys. - Попытался клонировать тестовое репо на моей локальной машине, используя
git clone git@git.domain.io:test-repo.git. - Добавлены
aliиgitв группуgitusers. - Предоставил группе
gitusersдоступ к каталогу git с помощью командыchmod -R g+rws ., - Проверено, что
aliвладеет/home/ali/.ssh/authorized_keysиспользуяls -l. - Проверено, что
gitпринадлежит/home/git/.ssh/authorized_keysс помощьюls -l. - Проверено, что
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 на сервере?
