Как разместить репозиторий 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
,