Как разместить репозиторий git через ssh на ubuntu 14.04?

Я хочу создать git-сервер и хочу разместить java-проект, который был написан в 3-х уровневом архиве, это означает, что они могут быть несколькими проектами (git-репозиторий), такими как клиент, сервер, общий и т. Д., Для всех других разработчиков со своими собственными учетные данные (имя пользователя, пароль). Другие разработчики будут извлекать и фиксировать свои собственные имя пользователя и пароль. Я не знаю, как это сделать, даже если бы я искал разные сайты и выдумал, но я не понимаю. Пожалуйста, помогите мне с нуля.

1 ответ

Общий подход к организации ssh репо на сервере. Просто создайте папку /git в корневой папке, затем назначьте ему группу с разрешениями на запись, и все пользователи, которые смогут читать или записывать в репо, назначают группу. Таким образом, пользователь может создать git repo:

$ cd /git
$ mkdir project-1
$ cd project-1
$ git init
$ touch README
$ git add README 
$ git commit -m "Initial commit"

Конечно, у вас должна быть правильная настройка учетной записи пользователя как на локальном, так и на удаленном ПК. Так, например, мы создаем учетную запись пользователя user1 на локальном ПК и user2 на удаленном:

$ sudo useradd user1
$ ssh sudo useradd user2
$ sudo remote_pc -c 'sudo useradd user2'

Тогда мы должны быть в состоянии выпустить git команды: clone, pull, а также push:

$ git clone git+ssh://user2@remotepc/git/project-1
$ cd project-1
$ git pull
$ git push

Ypu также должен знать, как настроить беспарольный доступ к удаленному git репо через ssh и настроить git-shell,

Другие вопросы по тегам