Фон
Я пытаюсь настроить 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 на сервере?