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

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

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

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

3 ответа

Какая ОС у вас на сервере? Это намного проще с сервером 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 протокола.

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

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