Configurare Git Repository su Windows Server remoto?


22

Ho un server Windows a cui posso accedere localmente o da remoto su Internet tramite connessione desktop remoto, ecc.

Voglio creare un repository git (qualcosa di simile a "trunk" in sovversione), che può contenere una serie di repository per più progetti.

Qualcuno sa come faccio a fare questo? Voglio farlo usando una GUI se possibile. Ho seguito questo tutorial Git Bash ma è molto lungo e non è esattamente quello che sto cercando.

Sto usando un client Git chiamato MSYSGIT. Usando questo voglio solo essere in grado di impostare repository remoti e iniziare a commettere codice sorgente.

Qualsiasi aiuto sarebbe molto apprezzato!

Risposte:


13

Al giorno d'oggi esiste una funzione di caricamento "smart HTTP", che potrebbe addirittura sostituire l'accesso SSH. Non è più necessaria la generazione di chiavi private e l'installazione dovrebbe essere più semplice, poiché il componente server può essere scritto in qualsiasi lingua di scelta:

Se tutto fallisce, puoi anche scegliere di configurare un server Apache e usare il git-http-backendbinario CGI standard , vedi: Quali sono i passaggi per configurare git-http-backend con Apache su Windows?


Si noti che "in questi giorni" era oltre 2 anni fa. Come risposta principale, sarei curioso di sapere se qualcosa è cambiato nella tua mente?
RyanW,

Bene, entrambi sono ugualmente supportati su Linux ed entrambi devono rimanere. In questo momento non so molto della situazione di Windows *, a parte questo, mi aspetto che il supporto HTTP sia la soluzione preferita. * dato che sono principalmente su Mac / Linux "in questi giorni";)
vdboor

Ciao @vdboor ho una domanda. Se stiamo usando ssh possiamo avere l'autenticazione con chiave pubblica in modo da non dover inviare una password ogni volta che vogliamo estrarre o spingere. Questa funzione di accesso singolo è disponibile nel Smart Httpmetodo? Intendo specificare la password una volta per tutte le azioni push / pull sul server.
AmirHossein,


2

Potresti esaminare l'utilizzo di Cygwin + SSH + Gitosis per soddisfare tali esigenze, ma sfortunatamente non sarà un semplice processo di installazione point-and-click. Ho scritto un post dettagliato sul blog sulle mie esperienze recenti (inclusa la procedura di installazione).

Per quanto riguarda il requisito per questa esperienza principalmente grafica, consiglierei a tutti i sistemi client di avere installato TortoiseGit . Ciò impedirà la necessità di utilizzare la riga di comando per aggiungere, eseguire il commit, spingere / tirare e così via.


Quale opzione SSH Client è meglio scegliere? - TortoisePLink one o OpenSSH?
Goober,

Funzionano entrambi, ma probabilmente è meglio andare con openSSH a meno che tu non abbia un motivo per fare diversamente - in caso contrario, attenersi alle impostazioni predefinite.
Mark Embling,

1

Puoi configurarlo su Cygwin :

Se scegli Cygwin, potresti farlo solo sul server ed eseguire git-daemon sotto cygwin, ma usando comunque msysgit sui client.

Far funzionare correttamente git da cygwin


Va notato che git-daemon fornisce l'accesso solo usando il protocollo git: // (non ssh o file) ed è di sola lettura. Per fornire l'accesso in scrittura deve essere fatto tramite ssh o il filesystem (o un'astrazione su di esso).
Mark Embling,



1

Gogs è certamente un aspetto vale la pena: facile da utilizzare (varie opzioni di installazione supportate), cross-platform (incluso Windows), leggero, open source.


Hai provato?
Janus Troelsen,

1

Ecco alcune opzioni:


Non ti darò un voto negativo su questo puramente perché hai rivelato il tuo coinvolgimento. Va bene, ma come promemoria amichevole, se tutto ciò che fai è pubblicare link a questo prodotto, probabilmente sarai sospeso per spamming. A parte questo, benvenuti in Server Fault, vi auguriamo un piacevole viaggio :-)!
Ben Pilbrow,

Sono un utente molto attivo di StackOverflow - questo, tuttavia, è il mio primo post su ServerFault. Grazie per l'accoglienza :)
Lilith River,

1
Non è il solo metodo GUI - c'è anche gitstack.com (non sono coinvolto nel progetto e non l'ho provato). Potrebbero essercene anche altri.
rjmunro,

Questa risposta ha più di un anno e Gitstack è stato introdotto solo pochi mesi fa.
Lilith River,

Ambiente scadente su Windows .... Poveri utenti di Windows pagate i vostri dollari per un mucchio di merda. :) Usa invece bonobogitserver.com .
AmirHossein,



0

GitStack è quello che sto attualmente valutando.

Mentre sto iniziando anche questo processo (configurazione del server Git su Windows), e questa discussione è vecchia di un anno, ho pensato di aggiungerlo al mix.


0

Controlla anche Gitwin - un server Git abilitato per OpenSSH per Windows. È disponibile anche un'edizione gratuita. Disclaimer: sono lo sviluppatore :-)


0

Gitlab è un'ottima soluzione e include un'interfaccia web. Per farlo funzionare secondo le tue esigenze.

  1. Attiva hyperV sul tuo server Windows
  2. Fai girare una VM Linux
  3. Installa Gitlab sulla VM

Gitlab prende 2 concerti di ariete, non un'idea ragionevole.
AmirHossein,

0

Se hai un team di sviluppatori 5-10, suggerirei di andare con Vanilla Git con SSH. Facile da configurare e hai ssh per proteggere i dati in transito.

Se disponi di più team con un fatturato positivo, supponendo che tu abbia Windows Active Directory in esecuzione, potresti prendere in considerazione il bitbucket Atlassian. Usiamo bitbucket principalmente per i seguenti requisiti: 1. Gestire i repository git come progetti, dove possiamo fornire il controllo dell'accesso self-service a livello di progetto. 2. Integrazione login LDAP con sincronizzazione gruppo AD 3. Sforzo amministrativo molto basso


Non usare vanilla ssh su windows. E 'spazzatura.
AmirHossein,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.