Налаштування сховища Git на віддаленому сервері Windows?


22

У мене є сервер Windows, до якого я можу отримати доступ локально або віддалено через Інтернет через віддалене підключення на робочому столі тощо.

Я хочу створити сховище git (щось подібне до "trunk" в підривному режимі), яке може містити ряд сховищ для декількох проектів.

Хтось знає, як мені це робити? Я хочу це зробити за допомогою графічного інтерфейсу, якщо це можливо. Я дотримувався цього підручника з Git Bash, але він дуже довго звивається, і це не зовсім те, що я хочу.

Я використовую клієнт Git під назвою MSYSGIT. Використовуючи це, я просто хочу мати можливість налаштувати віддалені сховища і почати введення вихідного коду.

Будь-яка допомога буде дуже вдячна!

Відповіді:


13

У наші дні є функція завантаження "розумного HTTP", яка може навіть замінити доступ до SSH. Не потрібно створювати більше приватних ключів, а встановлення повинно бути простішим, оскільки серверний компонент може бути написаний будь-якою мовою:

Якщо все не вдалося, ви також можете налаштувати сервер Apache і скористатися стандартним git-http-backendдвійковим файлом CGI, див.: Які кроки для налаштування git-http-backend w / Apache в Windows?


Зауважимо, що "в ці дні" було понад 2 роки тому. Як головну відповідь, мені було б цікаво дізнатися, чи щось змінилось у вашій думці?
RyanW

Ну і обидва однаково підтримуються в Linux, і обидва повинні залишатися. Я зараз мало знаю про ситуацію з Windows *, окрім того, я вважаю, що підтримка HTTP буде кращим рішенням. * оскільки я в основному на Mac / Linux "в ці дні";)
vdboor

Привіт @vdboor У мене є одне питання. Якщо ми використовуємо ssh, ми можемо мати аутентифікацію відкритих ключів, тому нам не потрібно надсилати пароль щоразу, коли ми хочемо тягнути чи натискати. Чи доступна ця Smart Httpметодика єдиного входу в методі? Я маю на увазі вказівку пароля один раз для всіх операцій push / pull на сервер.
AmirHossein


2

Ви можете розглянути можливість використання Cygwin + SSH + Gitosis для задоволення цих потреб, але, на жаль, це не буде простим процесом налаштування точки та натискання. Я написав докладну публікацію в блозі про свій останній досвід (включаючи процедуру налаштування).

Що стосується вашої вимоги, щоб це був насамперед графічний досвід, я рекомендую всім вашим клієнтським системам встановити TortoiseGit . Це запобіжить необхідність використання командного рядка для додавання, переміщення, натискання / перетягування тощо.


З яким варіантом клієнта SSH найкраще брати участь? - TortoisePLink один чи OpenSSH?
Губер

Або працює, але, мабуть, найкраще працювати з openSSH, якщо у вас немає причин робити інше - якщо ні, дотримуйтесь стандартних параметрів.
Марк Embling

1

Ви можете налаштувати його під Cygwin :

Якщо ви перейдете на cygwin, ви могли б зробити це лише на сервері та запустити git-daemon під cygwin, але все ж використовувати msysgit на клієнтах.

Змусити git працювати належним чином від cygwin


Слід зазначити, що git-daemon надає доступ лише за допомогою протоколу git: // (не ssh чи файлу) і є лише для читання. Щоб забезпечити доступ до запису, це потрібно зробити через ssh або файлову систему (або абстракцію над нею).
Марк Embling



1

Gogs , безумовно, варто поглянути: простий у використанні (кілька підтримуваних варіантів установки), крос-платформний (включаючи Windows), легкий, з відкритим кодом.


ти спробував?
Janus Troelsen

1

Ось кілька варіантів:


Я не збираюся давати вам висновок щодо цього виключно тому, що ви розкрили свою причетність. Це добре, але, як дружнє нагадування, якщо все, що ви робите, це розміщення посилань на цей продукт, то, швидше за все, вас призупинять за спам. Що вбік - ласкаво просимо до сервера Fault, бажаємо вам приємної подорожі :-)!
Бен Пілбров

Я дуже активний користувач StackOverflow - це, однак, моя перша публікація до ServerFault. Дякую за привітання :)
Річка Ліліт

1
Це не ТІЛЬКИ метод GUI - є також gitstack.com (я не беру участь у проекті і не пробував). Можуть бути й інші.
rjmunro

Зауважте, що ця відповідь вже понад рік, і gitstack був представлений лише кілька місяців тому.
Річка Ліліт

Crappy Environment у Windows .... Бідні користувачі Windows платять ваші долари за купу лайна. :) Замість цього використовуйте bonobogitserver.com .
AmirHossein



0

Я зараз оцінюю GitStack .

Оскільки я теж починаю цей процес (налаштування сервера Git в Windows), і ця дискусія вже понад рік, я думав, що додам це до суміші.



0

Gitlab - це чудове рішення, яке включає веб-інтерфейс. Щоб він працював у межах ваших вимог.

  1. Увімкніть hyperV на сервері Windows
  2. Розкручується Linux VM
  3. Встановіть Gitlab на VM

Gitlab приймає 2 гіга барана, не розумна ідея.
AmirHossein

0

Якщо у вас є команда розробників 5-10, я б запропонував перейти з ванільним git з ssh. Простий у налаштуванні, і у вас є ssh для захисту даних під час руху.

Якщо у вас є кілька команд із здоровим оборотом, якщо припустимо, що у вас працює активний каталог Windows, ви можете розглянути біт-пакет Atlassian. Ми використовуємо бітбукет в основному для наступних вимог: 1. Керуйте сховищами git як проектами, де ми можемо забезпечити контроль доступу для самообслуговування на рівні проекту. 2. Інтеграція входу в LDAP з синхронізацією групи AD 3. Дуже низькі зусилля адміністративного управління


Не використовуйте ванільний ssh ​​на windows. Його лайно.
AmirHossein
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.