Назад | Перейти на главную страницу

настройка gitosis: предотвращение дублирования пользовательских ключей

я следую это руководство по настройке гитоза.

я запускаю все это на сервере git, включая создание учетных данных для моего пользователя (на сервере git) с ssh-keygen -t dsa шаг

сейчас, с какой-то другой машины я просто хочу сделать

git remote add origin git@GitServer:existingGitRepo.git
git push origin master:refs/heads/master

но это продолжает запрашивать пароль git @ GitServer! Какого черта, позже в руководстве говорится, что нужно добавить туда открытые ключи от других пользователей, я полагаю, что это нужно для запуска ssh-keygen -t dsa на другой машине и переместите файл .pub

что меня беспокоит, так это то, что мне нужно будет сделать это для каждой машины, которую мне нужно будет подключить к этому репозиторию git ??

Gitosis использует ключи для идентификации «пользователей» (обычно отдельных людей, выполняющих код), поскольку существует только одна учетная запись («git»). Если у вас есть один человек, который коммитит код с нескольких компьютеров, то этому человеку нужно будет либо создать ключ ssh на каждой машине и отправить все различные открытые ключи в gitosis, либо ему нужно будет создать один ключ ssh и скопировать частный ключ ко всем различным машинам, с которых они будут фиксировать код. (Размещение одного и того же закрытого ключа на нескольких компьютерах обычно не одобряется, это увеличивает количество мест, из которых ключ может быть украден).

Наиболее направляющие для нескольких ключей кажется, используют user@machine.pub для публичного ключа пользователя в gitosis, но один плакат Вот утверждает, что они просто поместили все открытые ключи в один user.pub файл и отправил его в gitosis.