Einrichten des lokalen git-repository
Ich bin ein fan der Verwendung von GitHub als meine Projekt-Datei-repository. Aber es interessiert mich mehr, wenn ich bin in der Lage, erstellen Sie ein repository auf diesem computer auf ein anderes Verzeichnis Pfad. Dann Klonen Sie das repository erstellen auf meinem neuen Arbeitsverzeichnis.
Ich plante eine GitHub lokal. Ich habe auf der Suche über diese und viele kommen, die ich verwenden soll gitolite und viele mehr statt. Das problem ich benutze Windows, und ich will alles tun, die Schritte mit dem Befehl line.
Was Befehlszeilen muss ich eingeben zum anlegen eines Repositorys auf ein anderes Verzeichnis als Arbeitsverzeichnis und in der Lage sein zu Klonen das repository zu anderen Endgeräten im lokalen Netzwerk.
Verbinden das TERMINAL zu Windows-Host
Habe ich einen repository-Verzeichnis Pfad zu Users\username\GIT\project.git
.
Ich bin versucht, mein link-terminal über die Kommandozeile git clone file://{IPv4 server address}/Users/username/GIT/project.git
gibt
fatal: '/{IPv4 server address}/Users/username/GIT/project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Wie kann ich dies beheben? Ich meine host ausgeführt wird, auf Windows 7 und mein Anschluss terminal(s) wird mit Ubuntu 12.04 LTS und MacOS Mavericks.
UPDATE TRACK
- Aktualisiert meine Frage Körper. Ich weiß nicht, welche Schritte sollte ich Folgen.
- Eingefügt verbinden das TERMINAL zu Windows-Host Frage für repository-sharing über das lokale Netzwerk.
haben Sie ausgecheckt haben, git-scm.com/book/en/Git-on-the-Server-Setting-Up-the-Server ?
ist dies zutreffend, wenn der server Windows?
lol nee.. ich wollte Fragen. Ja, die Entwicklung auf windows saugen kann manchmal (ich bin quälen mich mit Windows 8 :/ ) ich bin derzeit auf der Suche in den windows-Lösungen, und ich werde lassen Sie wissen, was ich finde 🙂
Haben Sie sich in bonobogitserver.com ? Es sieht vielversprechend aus.. ( github-repo )
InformationsquelleAutor Kaido Shugo | 2013-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht fragst du dich, einfache Weise zu erstellen git repo und lokale Klon ?
git init --bare
git clone --local /path/your/local/repo/
Lokalen Netzwerk, windows-Freigabe oder eine andere Datei teilen arbeiten dürfen.
Aber, der einfache Weg, nur die Arbeit, nicht die beste oder geeignete Weise.
es gibt keine pull-request, issue track, privilege control-Funktion auf GitHub.
Für die Verwaltung der git-commit-oder andere komplizierte arbeiten, müssen Sie verwalten, system,
wie gitolite, gerrit, können einige nicht auf windows-system.
Wenn Sie nur einen kostenlosen privaten repo man verwenden bitbucket.
Klonen von windows-Freigabe:
Auf dem host-computer, müssen Sie teilen repo dir mit einem 'Freigabename', z.B.: parent-dir von repo.git
Finden Sie unter:
Es scheint, Sie sind nicht sehr vertraut mit git, so dass ich nicht empfehlen Sie zu bauen lokale git-mangement-system wie JIRA. Reine git erstellen können lokale repo und tun pull/commit/push-lokal, windows-Freigabe (link mit Treiber schreiben, z.B. g:\some\dir) funktioniert wie im eigenen computer. Wenn du mehr über git, das wird einfach mehr zur Wahl.
Wenn Sie wussten wenig über git(vor allem im windows-Plattform), die Verwaltung einer lokalen git repo kann Ihnen mehr problem später, so verwenden Sie ein online private git-service vielleicht das richtige für Sie jetzt.
Ich habe aktualisiert auf meine Frage über die Verknüpfung meine terminals.
Ich aktualisierte die Antwort, überprüfen Sie bitte diesen link und Beispiel.
InformationsquelleAutor Fwolf
Wenn ich lese, Ihr problem-Anweisung korrekt ist, können Sie einfach Klonen einer lokalen git repo in einen anderen Ordner mithilfe der
--local
wechseln Sie auf dem Klon-Befehl wie diesenwo
/git/source_repo/project
ist die sichere Kopie von dem repo-Geschäft (nennen wir es Ihre persönlichenGitHub
wenn Sie möchten).und
/home/username/workdir/project
ist Ihr Arbeits-Ordner. Es kann ein beliebiger Ordner, wo Sie wollen, zu häufige verpflichtetSchalter erklärt:
sehen Dokumentation für mehr details
Update 1:
Für die Einrichtung eines Git-Server auf Windows, Sie können versuchen, diese
commercial
(open source) software namens GitStack.Nützlich GitStack Ressourcen:
wenn Sie vollständige Pfade für die Quell-und Ziel-es spielt keine Rolle, wo Sie den Befehl ausführen. Ich habe mehr Beschreibung zu der Antwort oben.
Okay. Aber wie über die Verlinkung meines terminals auf das erstellte repository über SSH oder andere Protokolle.
Die terminals? du meinst, von anderen Maschinen? Wenn Sie einrichten möchten ein
git
server, ist es besser, verwenden Sie ein nicht-windows-Plattform. Nicht, dass es kann nicht getan werden aufwindows
, aberwindows
Unterstützung fürgit
ist so ziemlich ein nach-gedacht (Sie erinnern sich Linus Torvalds ist der Schöpfer der beiden Git und Linux). Nicht die Mühe Wert. Wenn Sie immer noch daran gelegen, die google fürmsysgit
oder besuchen, dasAuch wenn ich einen nicht-Windows-virtuellen Umgebung als git-server für das lokale Netzwerk?
InformationsquelleAutor Litmus
Erstellen einer lokalen bare-repository, der Befehl ist eigentlich ziemlich einfach:
Solange man sich mit diesen lokal (sagen wir, von einem USB-attached-storage-Gerät oder so), das ist wirklich alles dort ist zu ihm. Sie würde nur zeigen Sie Ihre Befehle an, repo, die für das Klonen, schieben, ziehen, etc. Obwohl, man könnte Fragen, warum Sie wollen würde, um so etwas zu tun.
Diese Anweisungen gelten für das erste setup auf einem server, aber ich fand diese Anleitung sehr hilfreich für die Erstellung von lokalen repos: http://git-scm.com/book/en/Git-on-the-Server-Getting-Git-on-a-Server
Sorry für die Verwirrung, es würde von den Eltern, wo Ihre Arbeitskopie von der repo ist. Also, wenn ich
/projects/myproject
, und ich möchte eine "offizielle" bare-repository, würde ichcd /projects
und geben Sie danngit clone --bare myproject /location/for/bare/myproject.git
. Git suchen.git
Verzeichnis in das angegebene Verzeichnis, in das erste argument.Toll, wie bout Verknüpfens von terminals auf das erstellte repository?
Das Klonen von einer anderen Maschine, Sie würde sicherstellen müssen, dass der andere Benutzer hat ein Benutzerkonto auf Ihrem Rechner und ssh-setup, und der Benutzer ist aktiviert für ssh. Dann könnten Sie führen Sie eine normale git clone Befehl und zeigte auf die bare-repo, die Sie erstellt haben. Mit dem Beispiel oben, wie hier:
git clone {the_user}@{your-ip-address}:/location/for/bare/myproject.git
wenn ich es richtig verstehe, ich brauche, um das setup/erstellen Sie einen Benutzer-account auf meinem Windows-GIT-Host übereinstimmen, den Benutzer Konto für mein Klemmen? Muss ich noch konfigurieren von SSH für diese arbeiten (vor allem auf der server-Seite)?
InformationsquelleAutor Greg Gauthier