2016-04-21 5 views
0

Ich verwende Git zum ersten Mal, um ein kollaboratives LaTeX-Projekt zu verwalten. Ich habe ein lokales Git-Repository eingerichtet und es mit ssh an bitbucket übergeben. So weit, alles gut.LaTeX + Git - Sharing ein Repository?

Mein Mitarbeiter hat auch nie git benutzt und hat mich um Rat gefragt. Ich weiß, dass er das Repository klonen kann. Aber ich weiß nicht, ob das einmal geklonte Repository automatisch von git verfolgt wird. Was ich also wissen muss ist: Was sage ich meinem Mitarbeiter, dass er das Repository auf seinem lokalen Computer so eingerichtet hat, dass es automatisch von Git aufgespürt wird und dass er Änderungen vornehmen kann, wenn er sie erstellt?

+1

Alles, was Ihr Freund tun muss, ist Git lokal zu installieren und dann das Repository zu klonen. Nachdem er dies getan hat, wird Git seine Änderungen nachverfolgen und er kann an den gleichen geteilten Zweig, den Sie bereits benutzen, ziehen und committen. –

+0

Wenn Sie möchten, dass er Änderungen an BitBucket zurückgibt, müssen Sie ihm dort Schreibrechte erteilen. Alternativ könnte er dort auch sein eigenes Repository anlegen (eine "Gabelung") und Sie können davon ablenken. – Thilo

+0

Wenn du sagst "Ich weiß, er kann das Repository klonen", bedeutet das, dass er es tatsächlich geklont hat? Denn wenn er es hat, dann wird es per Definition in git nachverfolgt und ja, er kann Änderungen vornehmen, wann immer er sie macht. Er wird diese Commits immer noch an Bitbucket "pushen" müssen, damit Sie sie sehen können. – Mort

Antwort

0

Um Ihre Frage zu beantworten: Sagen Sie ihm, wenn er einen Klon Ihres Repositorys erstellt hat, kann er auch lokal festlegen, um seine Änderungen zu verfolgen. Aber um Ihnen die Änderungen zu senden, muss er git push verwenden. Und er bekommt Ihre Änderungen als Updates mit git pull.

Sie sagten "automatisch". Um es klarzustellen: Git verfolgt, aber Sie müssen Ihre Änderungen lokal mit dem Befehl git commit festschreiben.

Wenn Sie möchten, dass er Ihnen seine Änderungen zusenden kann, müssen Sie ihm eine schriftliche Genehmigung für das Repository auf Bitbucket geben und er muss die Änderungen an Bitbucket weitergeben, nachdem er sie lokal festgelegt hat.

git commit ist lokal. git push Befehl sendet Änderungen an einen Remote-Standort. siehe auch git-remote und git-push

Wenn er von bitbucket klonte, sollte git remote -v bitbucket als Ursprung zeigen. Dann sollte ein einfacher Git Push funktionieren. Wenn git remote -v den Ursprung nicht anzeigt, überprüfen Sie adding a remote

+0

Vielen Dank für Ihre ausführliche Antwort. Ich habe verstanden, dass dies die Art war, wie es funktionieren sollte, aber als mein Mitbearbeiter versuchte, das Repository zu klonen, bekam er Fehler: Erlaubnis verweigert (publickey). Schwerwiegend: Konnte nicht aus dem Remote-Repository lesen. Bedeutet dies, dass er sein eigenes öffentliches/privates Schlüsselpaar für bitbucket/git benötigt, oder habe ich etwas falsch gemacht? (Das wird ernsthaft frustrierend. Ich glaube nicht, dass ich jemals so viele Dinge mit einem System falsch gemacht habe. Ich weiß, dass es nur ich ist, aber es scheint, dass git absichtlich schwierig ist). – Alasdair

+0

Ich habe versucht, es mit https zu tun, den Anweisungen unter https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes zu folgen, aber ich scheine in der Lage zu sein, ein zu erstellen Remote-Repository, aber ich kann weder darauf klonen noch dorthin drängen: "Git-Herkunft -v" zeigt, dass das Repository verfügbar ist, aber Versuche, es hineinzukopieren oder dorthin zu schieben, erzeugen Fehler: "remote: Not Found" und " fatal: Repository ... nicht gefunden ". Aargh. Wie benutzen die Leute das? Warum ist es so schwer? – Alasdair

+0

Sagen Sie ihm, dass er bei bitbucket auch einen Account erstellen soll und Sie müssen ein Team erstellen. Geben Sie dann seine E-Mail-Adresse oder seinen Benutzernamen als Teammitglied ein. Danach kann er seinen Benutzernamen und seine Zugangsdaten verwenden, um von/zu Ihrem Repository zu gelangen. Oder haben Sie das Repository als öffentlich hinzugefügt? – momoaux