> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/el/basi-gnoseon/044-github-synchronization.md).

# Συγχρονισμός GitHub

**Συγχρονισμός με το GitHub** είναι μια [λειτουργία premium](/latex/el/basi-gnoseon/120-overleaf-premium-features.md). Οι premium λειτουργίες του Overleaf είναι διαθέσιμες στους συμμετέχοντες σε [Overleaf Commons](https://www.overleaf.com/for/universities), μέλη της ομάδας [συνδρομές](https://www.overleaf.com/for/groups), και οι κάτοχοι ατομικών [συνδρομές](https://www.overleaf.com/user/subscription/plans).

Σύνοψη

Η δυνατότητα Συγχρονισμού με το GitHub σάς επιτρέπει να συνδέετε τα έργα σας στο Overleaf απευθείας με ένα αποθετήριο GitHub που λειτουργεί ως απομακρυσμένο αποθετήριο για το έργο σας στο Overleaf και παρέχει έναν τρόπο να κάνετε push και pull των αλλαγών μεταξύ τους. Ο συγχρονισμός με το GitHub μπορεί να χρησιμοποιηθεί μόνο στο [Github.com](https://www.github.com) και δεν μπορεί να χρησιμοποιηθεί για σύνδεση με άλλες εγκαταστάσεις GitHub Enterprise.

Μπορείτε να συγχρονίσετε ένα έργο Overleaf με ένα αποθετήριο GitHub είτε δημιουργώντας ένα νέο έργο Overleaf από ένα υπάρχον αποθετήριο GitHub είτε δημιουργώντας ένα νέο αποθετήριο GitHub από ένα υπάρχον έργο Overleaf. Δεν είναι δυνατό να συγχρονίσετε ένα υπάρχον έργο Overleaf με ένα υπάρχον αποθετήριο Github.

* Ο Συγχρονισμός με το GitHub ενεργοποιείται συνδέοντας τον λογαριασμό σας στο GitHub με τον λογαριασμό σας στο Overleaf
* Νέα έργα μπορούν να δημιουργηθούν από υπάρχοντα αποθετήρια GitHub
* Αποθετήρια μπορούν να δημιουργηθούν στο GitHub με βάση υπάρχοντα έργα Overleaf
* Τα συνδεδεμένα έργα και αποθετήρια διατηρούνται σε συγχρονισμό χρησιμοποιώντας το **GitHub** επιλογή στο **Μενού**

### Σύνδεση του λογαριασμού σας στο Overleaf με τον λογαριασμό σας στο GitHub

Για να χρησιμοποιήσετε τη δυνατότητα Συγχρονισμού με το GitHub, πρέπει να συνδέσετε τον λογαριασμό σας στο Overleaf με τον λογαριασμό σας στο Github. Μπορείτε να το κάνετε αυτό στο Overleaf σας [Ρυθμίσεις λογαριασμού](https://www.overleaf.com/user/settings). Σημειώστε ότι η δυνατότητα του Overleaf να συνδέεται με ορισμένα αποθετήρια ή οργανισμούς που σχετίζονται με τον λογαριασμό σας μπορεί να εξαρτάται από τις ρυθμίσεις δικαιωμάτων που έχουν διαμορφωθεί στο GitHub.

### Δημιουργία νέου έργου Overleaf από αποθετήριο GitHub

Από το μενού Νέο Έργο, μπορείτε να επιλέξετε την επιλογή GitHub. Αυτό θα σας εμφανίσει μια λίστα αποθετηρίων που είναι ορατά στο Overleaf μέσω του λογαριασμού σας στο GitHub, με βάση τις ρυθμίσεις δικαιωμάτων σας στο GitHub.

![Δημιουργία νέου github.png](/files/1a5013c1b79355130b1ff5bc92275a33a8e3e4cd)

Μερικά πράγματα που πρέπει να σημειωθούν κατά τη δημιουργία ενός νέου έργου Overleaf από ένα υπάρχον αποθετήριο GitHub.

* Υπάρχουν περιορισμοί μεγέθους που εφαρμόζονται στα έργα Overleaf και ενδέχεται να εμποδίσουν τη χρήση μεγαλύτερων αποθετηρίων GitHub για τη δημιουργία ενός έργου. Δείτε το [αυτή τη σελίδα](/latex/el/basi-gnoseon/119-overleaf-plan-limits.md) για μια επισκόπηση των περιορισμών που εφαρμόζονται στο μέγεθος και στον αριθμό των αρχείων σε ένα έργο Overleaf.
* Τα έργα Overleaf δεν υποστηρίζουν Git submodules ή Git LFS.

### Δημιουργία νέου αποθετηρίου GitHub από ένα έργο Overleaf

Από το μενού Έργο του Overleaf, μπορείτε να επιλέξετε το GitHub ως μία από τις επιλογές Συγχρονισμού. Αυτό θα σας εμφανίσει ένα παράθυρο διαλόγου όπου μπορείτε να δώσετε το όνομα ενός νέου αποθετηρίου GitHub για συγχρονισμό με το έργο σας στο Overleaf.

![Μενού έργου github.png](/files/c0f4853a7dadccc9fa9fbf15aa7a946a84c12094)

### Συγχρονισμός με το GitHub

Ο συγχρονισμός μεταξύ GitHub και Overleaf δεν γίνεται αυτόματα, οι επιλογές συγχρονισμού εμφανίζονται κάνοντας κλικ στο **GitHub** επιλογή στο **Μενού**. Τότε το παράθυρο GitHub θα αναφέρει αν υπάρχουν νέες αλλαγές για pull από το GitHub. Θα σας παρουσιάζεται πάντα η επιλογή να κάνετε push των αλλαγών στο GitHub (σημείωση: αυτή η επιλογή θα εμφανίζεται ακόμη και αν το Overleaf και το GitHub είναι ενημερωμένα).

![εικόνα του παραθύρου GitHub](/files/869c03b586aec568332fc1278a6053bf4afbc5cb)

Τα commits στο GitHub δημιουργούνται όταν γίνει κλικ στο κουμπί Push Overleaf changes to GitHub. Σε αυτό το σημείο μπορεί να δοθεί προαιρετικά ένα μήνυμα commit.

* Οι αλλαγές στο ιστορικό του Overleaf από το GitHub θα εμφανίζονται ως δημιουργημένες από ανώνυμο.
* Οι αλλαγές στο ιστορικό του GitHub από το Overleaf θα εμφανίζονται ως δημιουργημένες από τον κάτοχο του συνδεδεμένου λογαριασμού GitHub.

### Επίλυση συγκρούσεων συγχώνευσης

Μπορεί να συμβεί όταν γίνονται αλλαγές τόσο στο Overleaf όσο και στο Github, το Git να μην μπορεί να καταλάβει πώς να τις συγχωνεύσει αυτόματα. Για παράδειγμα, αν ο συνεργάτης σας άλλαξε μια γραμμή στο Overleaf και εσείς αλλάξατε την ίδια γραμμή στο αποθετήριο Github, το Overleaf ενδέχεται να μην μπορεί να επιλέξει ποια έκδοση θα διατηρήσει.

Όταν συμβεί αυτό, αντί να γίνει συγχώνευση στο κύριο branch σας, κάνουμε push ένα νέο branch στο αποθετήριό σας. Αυτό το branch θα έχει περιγραφικό όνομα (συμπεριλαμβανομένης της ημερομηνίας και της ώρας δημιουργίας του branch) και περιέχει την έκδοση του εγγράφου στο Overleaf. Όταν επιχειρήσετε να συγχρονίσετε με το GitHub, θα εμφανιστεί ένα μήνυμα που θα αναφέρει ότι πρέπει να επιλυθεί μια σύγκρουση συγχώνευσης.

![Παράθυρο διαλόγου σύγκρουσης συγχώνευσης GitHub](/files/56e55ff847bd38e3740f853798a2527e20495f36)

Για να επανέλθετε σε συγχρονισμό, πρέπει να συγχωνεύσετε το branch του Overleaf στο κύριο (προεπιλεγμένο) branch σας. Μπορείτε να το κάνετε αυτό στον υπολογιστή σας κάνοντας pull και των δύο branches και συγχωνεύοντάς τα με το git ή με οποιοδήποτε άλλο εργαλείο, και στη συνέχεια κάνοντας push το αποτέλεσμα πίσω στο Github. Εναλλακτικά, μπορείτε να κάνετε τη συγχώνευση απευθείας στο Github δημιουργώντας ένα pull request από το branch του Overleaf και χρησιμοποιώντας τη δυνατότητα επίλυσης συγκρούσεων. Και οι δύο προσεγγίσεις εξηγούνται στο [τεκμηρίωση του Github](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts).

### Πρόσβαση σε αποθετήρια στους οργανισμούς σας στο GitHub

Μπορείτε να συγχρονίσετε έργα Overleaf με αποθετήρια που σχετίζονται με τον συνδεδεμένο λογαριασμό σας στο GitHub, και μπορείτε επίσης να συγχρονίσετε με έργα σε οργανισμούς GitHub των οποίων είστε μέλος. Για να συγχρονίσετε με αποθετήρια στους σχετικούς οργανισμούς σας στο GitHub, αυτοί οι οργανισμοί πρέπει να παραχωρήσουν άδεια πρόσβασης στην εφαρμογή Overleaf OAuth.

* Αν είστε μέλος ενός οργανισμού, μπορείτε να ακολουθήσετε τα βήματα που περιγράφονται [εδώ](https://help.github.com/articles/requesting-organization-approval-for-oauth-apps/) για να ζητήσετε πρόσβαση για την εφαρμογή Overleaf ώστε να έχει πρόσβαση στον οργανισμό σας.
* Αν είστε ο κάτοχος του οργανισμού, μπορείτε να ακολουθήσετε τα βήματα που περιγράφονται [εδώ](https://help.github.com/articles/approving-oauth-apps-for-your-organization/) για να εγκρίνετε την εφαρμογή Overleaf για τον οργανισμό.

### Όρια αρχείων για τον Συγχρονισμό με το GitHub

Τα έργα Overleaf υπόκεινται σε μεμονωμένους περιορισμούς μεγέθους, καθώς και σε όρια στον συνολικό αριθμό αρχείων σε ένα έργο, όπως σημειώνεται [εδώ](/latex/el/basi-gnoseon/119-overleaf-plan-limits.md). Παρότι το ίδιο το Git μπορεί να χειριστεί ένα μόνο commit που αλλάζει χιλιάδες αρχεία, το GitHub API που χρησιμοποιείται από τη δυνατότητα Συγχρονισμού με το GitHub του Overleaf επιβάλλει επίσης όρια στον αριθμό των αρχείων που μπορούν να γίνουν push ή pull. Συνιστάται να περιορίσετε τον αριθμό των αρχείων σε ένα μεμονωμένο commit σε κάτω από 100 αρχεία και το συνολικό μέγεθος του έργου σε λιγότερο από 100 MB αν χρησιμοποιείτε συγχρονισμό GitHub. Έργα πάνω από αυτά τα μεγέθη μπορεί να λειτουργούν, αλλά συνιστούμε να παραμένετε εντός αυτών των ορίων για να αποφύγετε πιθανά προβλήματα συγχρονισμού.

### Αποσύνδεση ενός έργου από ένα αποθετήριο

Παρότι είναι δυνατό να δημιουργηθούν πολλά έργα από ένα μόνο υπάρχον αποθετήριο GitHub, **δεν είναι δυνατό να αλλάξετε το αποθετήριο που σχετίζεται με ένα συγκεκριμένο έργο**. Μόλις ένα έργο συνδεθεί με ένα αποθετήριο, δεν μπορεί να αποσυνδεθεί και να χρησιμοποιηθεί για τη δημιουργία νέου αποθετηρίου. Αν χρειάζεται να δημιουργήσετε ένα νέο αποθετήριο από ένα συγκεκριμένο έργο, πρέπει να δημιουργήσετε ένα νέο αντίγραφο του έργου και στη συνέχεια να δημιουργήσετε το νέο αποθετήριο από το αντίγραφο.

### Γνωστοί περιορισμοί

**Κλάδοι**: Το σύστημα Git του Overleaf δεν υποστηρίζει διακλάδωση.

**Συμβολικοί σύνδεσμοι**: Το σύστημα Git του Overleaf δεν χειρίζεται συμβολικούς συνδέσμους (symlinks). Ένας symlink μπορεί να γίνει push σε ένα έργο Overleaf, αλλά θα μετατραπεί σε κανονικό αρχείο και θα αντικαταστήσει τον τοπικό symlink την επόμενη φορά που θα γίνει pull του έργου.

**Δικαιώματα αρχείων**: Το σύστημα Git του Overleaf δεν διατηρεί δικαιώματα εκτέλεσης. Όταν εργάζεστε με συγχρονισμό GitHub, αν οποιαδήποτε αρχεία με το execute bit στο GitHub συγχρονιστούν στο Overleaf, το Overleaf ενεργοποιεί ένα αυτόματο commit για να επαναφέρει τα δικαιώματα αρχείων.

**Git LFS**: Τα έργα Overleaf δεν υποστηρίζουν Git Large File Storage.

**Git Submodules**: Τα έργα Overleaf μπορούν να λειτουργούν ως Git submodules μέσα σε άλλα αποθετήρια, αλλά δεν μπορούν να περιέχουν άλλα Git submodules. Για αναφορά σε αρχεία από άλλα έργα, συνιστάται να χρησιμοποιήσετε τη δυνατότητα προσθήκης από άλλο έργο.

**Παρακολούθηση αλλαγών και σχόλια**: Δυστυχώς, τα pulls από το GitHub προς το Overleaf μπορούν να οδηγήσουν σε απώλεια ή μετατόπιση των καταγεγραμμένων αλλαγών και σχολίων· συνεπώς, δεν συνιστούμε να συνδυάζετε ενεργή εργασία στο GitHub με τη χρήση καταγεγραμμένων αλλαγών και/ή σχολίων.

**Άμεσος συγχρονισμός με GitHub Enterprise ή GitLab:** Το GitHub API που χρησιμοποιείται από το Overleaf μπορεί να συνδεθεί μόνο με αποθετήρια που φιλοξενούνται στο github.com. Μπορείτε να συγχρονίσετε έμμεσα με έργα που φιλοξενούνται σε άλλους παρόχους χρησιμοποιώντας το [ενσωμάτωση Git του Overleaf](/latex/el/basi-gnoseon/040-git-integration.md) λειτουργία.

**Σύνδεση ενός υπάρχοντος έργου με ένα υπάρχον αποθετήριο**: Δεν είναι δυνατό να συγχρονίσετε ένα υπάρχον έργο Overleaf με ένα υπάρχον αποθετήριο Github.

**Συγγραφική ιδιότητα των pushes στο GitHub**: Ο μόνος χρήστης Github που γνωρίζει το Overleaf είναι ο χρήστης του οποίου ο λογαριασμός GitHub είναι συνδεδεμένος με τον λογαριασμό Overleaf και κατέχει αυτό το έργο. Όλα τα commits γίνονται χρησιμοποιώντας ένα GitHub API που ρητά τα δημιουργεί με την ταυτότητα αυτού του χρήστη. Έτσι, όλα τα commits θα εμφανίζονται στο ιστορικό Git του GitHub ως προερχόμενα από τον συνδεδεμένο χρήστη. Στο ιστορικό του Overleaf, οι αλλαγές εμφανίζονται ως "Ανώνυμος (μέσω GitHub)".

**Ιστορικό Git και ιστορικό Overleaf:** Οι αλλαγές στην πλευρά του Overleaf δεν έχουν αντιστοίχιση ένα προς ένα με τα commits του GitHub. Πολλοί χρήστες μπορούν να κάνουν αλλαγές στην πλευρά του Overleaf, αλλά αυτές οι αλλαγές θα ομαδοποιηθούν ως ένα ενιαίο commit κάτω από τον συνδεδεμένο χρήστη στο GitHub όταν ενεργοποιηθεί ο συγχρονισμός.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/el/basi-gnoseon/044-github-synchronization.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
