Настройка удаленного 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