Git поделился репо на jail shell с одним пользователем, несколькими разработчиками
Я пытался создать приличное расположение общего репозитория для небольшой группы разработчиков, чтобы поделиться кодом в частном порядке (так что нет GitHub и тому подобное). Интернет в Эфиопии нестабилен, медленен, и некоторые веб-сайты заблокированы без какой-либо причины, которую я могу понять (без битбакета).
У меня есть доступ к тюрьме на моем веб-сервере. Мне удалось скомпилировать и установить git там, и я размещаю там репо. Это прекрасно работает, единственная проблема, с которой я сталкиваюсь, это то, что все разработчики будут иметь доступ к учетной записи, используя то же имя пользователя. Даже если я не сообщу пароль и все загрузят свой открытый ключ, я думаю, что имя пользователя совпадает.
Это вызывает какие-либо проблемы? Я не могу думать ни о чем, но это кажется нерегулярным делать вещи таким образом.
2 ответа
Это не обязательно нерегулярно; просто посмотрите на спецификации репозитория SSH, которые дает вам Github (git@github.com:path/to/repo/...
). Будет нерегулярно, если учетная запись, к которой вы предоставляете доступ всем, является вашим основным логином. Совместное использование имени пользователя само по себе не является проблемой, но вы фактически предоставите всем разработчикам одинаковый доступ к вашему серверу.
К вашему удивлению, это рекомендуемый способ работы с GitHub или любым репозиторием. SSH основан на авторизации, эффективен и целесообразен.
Вы также можете добавить пользователя «contributor.» на GitHub, чтобы вы могли предоставить ему любые разрешения для основного репо, которые вы пожелаете.