You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: book/04-git-server/1-git-server.asc
+21-19Lines changed: 21 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,23 +1,24 @@
1
1
== Git on the Server
2
2
3
3
(((serving repositories)))
4
-
At this point, you should be able to do most of the day-to-day tasks for which you'll be using Git.
5
-
However, in order to do any collaboration in Git, you'll need to have a remote Git repository.
6
-
Although you can technically push changes to and pull changes from individuals' repositories, doing so is discouraged because you can fairly easily confuse what they're working on if you're not careful.
7
-
Furthermore, you want your collaborators to be able to access the repository even if your computer is offline – having a more reliable common repository is often useful.
8
-
Therefore, the preferred method for collaborating with someone is to set up an intermediate repository that you both have access to, and push to and pull from that.
4
+
Σε αυτό το σημείο, θα πρέπει να είστε σε θέση να επιτελείτε τις περισσότερες από τις καθημερινές εργασίες για τις οποίες θα χρησιμοποιείτε το Git.
5
+
Ωστόσο, προκειμένου να κάνουμε οποιαδήποτε συνεργασία στο Git, θα χρειαστεί να έχουμε και ένα απομακρυσμένο αποθετήριο Git.
6
+
Παρόλο που θεωρητικά μπορούμε ωθούμε τις αλλαγές σε και να ανασύρουμε αλλαγές από τα ατομικά αποθετήρια των συνεργατών μας, κάτι τέτοιο αντενδείκνυται διότι είναι πολύ εύκολο να υπάρξει σύγχιση σχετικά με το πάνω σε τι δουλεύουν, αν δεν είμαστε πολύ προσεκτικοί.
7
+
Επιπλέον, θέλετε οι συνεργάτες σας να μπορούν να έχουν πρόσβαση στο αποθετήριο ακόμη και αν ο υπολογιστής σας είναι εκτός δικτύου - το να έχουμε έναν πιο αξιόπιστο, κοινό αποθετήριο είναι συχνά χρήσιμο.
8
+
Επομένως, η προτιμώμενη μέθοδος συνεργασίας με κάποιον είναι η δημιουργία ενός ενδιάμεσου αποθετηρίου στο οποίο έχουμε πρόσβαση και οι δύο και μπορούμε να προωθούμε σε ή να ανασύρουμε από αυτό.
9
9
10
-
Running a Git server is fairly straightforward.
11
-
First, you choose which protocols you want your server to communicate with.
12
-
The first section of this chapter will cover the available protocols and the pros and cons of each.
13
-
The next sections will explain some typical setups using those protocols and how to get your server running with them.
14
-
Last, we'll go over a few hosted options, if you don't mind hosting your code on someone else's server and don't want to go through the hassle of setting up and maintaining your own server.
10
+
Η λειτουργία ενός διακομιστή Git είναι αρκετά απλή.
11
+
Κατ' αρχάς, πρέπει να επιλέξετε με ποια πρωτόκολλα θέλετε να επικοινωνεί ο διακομιστής σας.
12
+
Η πρώτη ενότητα αυτού του κεφαλαίου θα καλύψει τα διαθέσιμα πρωτόκολλα και τα πλεονεκτήματα και μειονεκτήματά τους.
13
+
Οι επόμενες ενότητες θα εξηγήσουν κάποιες τυπικές εγκαταστάσεις χρησιμοποιώντας αυτά τα πρωτόκολλα και πώς μπορείτε να λειτουργείτε τον διακομιστή σας με βάση αυτά.
14
+
Τέλος, θα εξετάσουμε μερικές επιλογές φιλοξενίας, αν δεν σας ενοχλεί να φιλοξενείται ο κώδικάς σας σε κάποιον τρίτο διακομιστή και δεν θέλετε να υποστείτε την ταλαιπωρία της εγκατάστασης και διατήρησης του δικού σας διακομιστή.
15
15
16
-
If you have no interest in running your own server, you can skip to the last section of the chapter to see some options for setting up a hosted account and then move on to the next chapter, where we discuss the various ins and outs of working in a distributed source control environment.
16
+
Εάν δεν σας ενδιαφέρει να χρησιμοποιήσετε τον δικό σας διακομιστή, μπορείτε να μεταβείτε στην τελευταία ενότητα του κεφαλαίου για να δείτε μερικές επιλογές για την δημιουργία ενός φιλοξενούμενου λογαριασμού και στη συνέχεια να προχωρήσετε στο επόμενο κεφάλαιο όπου θα συζητήσουμε τα υπέρ και τα κατά της εργασίας σε ένα περιβάλλον ελέγχου κατανεμημένων πηγών.
17
+
18
+
Ένα απομακρυσμένο αποθετήριο είναι γενικά ένα _γυμνό αποθετήριο_ - ένα αποθετήριο Git που δεν έχει κατάλογο εργασίας.
19
+
Επειδή το αποθετήριο χρησιμοποιείται μόνο ως σημείο συνεργασίας, δεν υπάρχει κανένας λόγος ένα στιγμιότυπο να γίνει ckeck out στο δίσκο· είναι απλά τα δεδομένα του Git.
20
+
Με απλούστερα λόγια, ένα γυμνό αποθετήριο είναι το περιεχόμενο του καταλόγου `.git` του έργου σας και τίποτα άλλο.
17
21
18
-
A remote repository is generally a _bare repository_ – a Git repository that has no working directory.
19
-
Because the repository is only used as a collaboration point, there is no reason to have a snapshot checked out on disk; it's just the Git data.
20
-
In the simplest terms, a bare repository is the contents of your project's `.git` directory and nothing else.
Έχουμε αρκετές επιλογές για το πώς να δημιουργήσουμε και λειτουργήσουμε ένα απομακρυσμένο αποθετήριο Git έτσι ώστε να μπορούμε να συνεργαζόμαστε με άλλους ή να μοιραζόμστε την εργασία μας.
41
44
42
-
You have several options to get a remote Git repository up and running so that you can collaborate with others or share your work.
45
+
Η λειτουργία του δικού μας διακομιστή μάς δίνει πολύ έλεγχο και μας επιτρέπει να τρέχουμε τον διακομιστή εντός του τείχους προστασίας μας αλλά ένας τέτοιος διακομιστής γενικά απαιτεί αρκετό χρόνο για να εγκαταστήσετε και να συντηρείται.
46
+
Αν τοποθετήσουμε τα δεδομένα μας σε έναν φιλοξενούμενο διακομιστή, είναι εύκολο να εγκατασταθεί και να συντηρείται· ωστόσο, πρέπει να είμαστε σε θέση να διατηρήσουμε τον κώδικά μας σε διακομιστές τρίτων και ορισμένοι οργανισμοί δεν επιτρέπουν κάτι τέτοιο.
43
47
44
-
Running your own server gives you a lot of control and allows you to run the server within your own firewall, but such a server generally requires a fair amount of your time to set up and maintain.
45
-
If you place your data on a hosted server, it's easy to set up and maintain; however, you have to be able to keep your code on someone else's servers, and some organizations don't allow that.
48
+
Θα πρέπει να είναι αρκετά απλό να προσδιορίσετε ποια λύση ή συνδυασμός λύσεων είναι κατάλληλη για εσάς και τον οργανισμό σας.
46
49
47
-
It should be fairly straightforward to determine which solution or combination of solutions is appropriate for you and your organization.
You're looking for a pair of files named something like `id_dsa` or `id_rsa` and a matching file with a `.pub` extension.
21
-
The `.pub` file is your public key, and the other file is your private key.
22
-
If you don't have these files (or you don't even have a `.ssh` directory), you can create them by running a program called `ssh-keygen`, which is provided with the SSH package on Linux/Mac systems and comes with the MSysGit package on Windows:
20
+
Ψάχνουμε για ένα αρχείο που ονομάζεται `id_dsa` ή `id_rsa` ή κάτι παραπλήσιο και ένα ακόμα με το ίδιο όνομα αλλά κατάληξη `.pub`.
21
+
Το αρχείο με κατάληξη `.pub` είναι το δημόσιο κλειδί μας και το άλλο αρχείο είναι το ιδιωτικό κλειδί μας.
22
+
Αν δεν έχουμε τέτοια αρχεία (ή αν δεν έχουμε καν κατάλογο `.ssh`), μπορούμε να τα δημιουργήσουμε τρέχοντας ένα πρόγραμμα που ονομάζεται `ssh-keygen`, και το οποίο παρέχεται με το πακέτο SSH σε συστήματα Linux και Mac και με το πακέτο MSysGit σε Windows:
First it confirms where you want to save the key (`.ssh/id_rsa`), and then it asks twice for a passphrase, which you can leave empty if you don't want to type a password when you use the key.
38
+
Πρώτα επιβεβαιώνει πού έχουμε αποθηκεύσει το κλειδί (`.ssh/id_rsa`) και μετά ρωτά δύο φορές για μία κωδική φράση, την οποία μπορούμε να αφήσουμε κενή αν δεν θέλουμε να πληκτρολογούμε κωδικό πρόσβασης κάθε φορά που χρησιμοποιούμε το κλειδί.
39
39
40
-
Now, each user that does this has to send their public key to you or whoever is administrating the Git server (assuming you're using an SSH server setup that requires public keys).
41
-
All they have to do is copy the contents of the `.pub` file and e-mail it.
42
-
The public keys look something like this:
40
+
Τώεα κάθε χρήστης που κάνει αυτήν την διαδικασία πρέπει να στείει το δημόσιο κλειδί του σε μας ή σε όποιον είναι ο διαχειριστής του διακομιστή Git (με την προϋπόθεση ότι χρησιμοποιούμε έναν διακομσιτή με SSH που απαιτεί δημόσια κλειδιά).
41
+
Το μόνο που πρέπει να κάνουν είναι να αντιγράψουν τα περιεχόμενα του αρχείου `.pub` και να τα στείλουν να e-mail.
For a more in-depth tutorial on creating an SSH key on multiple operating systems, see the GitHub guide on SSH keys at https://help.github.com/articles/generating-ssh-keys[].
55
+
ΧΧΧ Για ένα ΧΧΧ tutorial σε μεγαλύτερο βάθος σχετικά με την δημιουργία κλειδιού SSH σε διάφορα λειτουργικά συστήματα, βλ. τον οδηγό του GitHub για τα κλειδιά SSH στην ιστοσελίδα https://help.github.com/articles/generating-ssh-keys[].
0 commit comments