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

Настройка удаленного репозитория Git на сетевом сервере?

Я использую Git в качестве метода управления исходным кодом. В настоящее время я просто использую Git на своем локальном компьютере с локальным репозиторием. У меня есть сетевой сервер, на котором я хотел бы настроить репозиторий. По сути, я хочу иметь возможность отправлять сообщения на сетевой сервер, что избавляет от необходимости использовать GitHub.

Кто-то упомянул, что потребуется использование демона, чтобы я мог, по сути, сказать Git, чтобы он отправил в репозиторий по произвольному URL-адресу, например «MyServer: 8443 / GitRepository /».

К сожалению, я совершенно не понимаю, как именно я это делаю, и был бы очень признателен за помощь.

Какая ОС у вас на сервере? С Linux-сервером это намного проще.

Вы можете сделать это следующим образом (при условии, что у вас уже есть ssh доступ). Для удобства я назову ваш сервер салли, а ваш рабочий стол даном.

Подключитесь к серверу со своего рабочего стола:

ssh sally

затем на сервере создайте место для хранения ваших репозиториев:

mkdir -p /var/git
cd /var/git

Теперь тебе есть где хранить вещи. Далее мы предположим, что у вас уже есть репозиторий git для вашего проекта под названием «project1.git» на вашем рабочем столе. Для каждого нового проекта вы можете сделать следующее:

Все еще на сервере

mkdir project1.git
cd project1.git
git --bare init   #use bare as you don't need the files checked out on the server
touch git-daemon-export-ok   #for later if you set up the git daemon (optional)

Затем вернитесь на рабочий стол и отправьте свои изменения в новое репо на сервере:

git remote add origin sally:/var/git/project1.git
git push origin master

Вот и все. Затем вы можете клонировать с другой машины с помощью

git clone sally:/var/git/project1.git project1.git

Дополнительные опции:

  • Настройте [git daemon] [2] для совместного использования без доступа по ssh.
  • Настройте [gitweb] [3], чтобы получить хороший веб-интерфейс

2 - http: //www.kernel.org/pub/software/scm/git/docs/git-daemon.html

3 - http: //git.or.cz/gitwiki/Gitweb

Просто пропустите SSH; настройте свой пульт как MyServer:/path/to/gitrepo и понеслось. Если вы хотите предоставить доступ к Интернету только для чтения в целом, вы можете использовать HTTP или git-daemon поддерживать git:// URL-адреса протокола.

Я нашел эту ссылку самой полезной: Установите Git на Windows Server 2008