Skip to content

Commit 74ae57c

Browse files
committed
Translations of chapter 4.
1 parent 55870a8 commit 74ae57c

File tree

10 files changed

+397
-376
lines changed

10 files changed

+397
-376
lines changed

book/04-git-server/1-git-server.asc

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
11
== Git on the Server
22

33
(((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+
Επομένως, η προτιμώμενη μέθοδος συνεργασίας με κάποιον είναι η δημιουργία ενός ενδιάμεσου αποθετηρίου στο οποίο έχουμε πρόσβαση και οι δύο και μπορούμε να προωθούμε σε ή να ανασύρουμε από αυτό.
99

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+
Τέλος, θα εξετάσουμε μερικές επιλογές φιλοξενίας, αν δεν σας ενοχλεί να φιλοξενείται ο κώδικάς σας σε κάποιον τρίτο διακομιστή και δεν θέλετε να υποστείτε την ταλαιπωρία της εγκατάστασης και διατήρησης του δικού σας διακομιστή.
1515

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` του έργου σας και τίποτα άλλο.
1721

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.
2122

2223
include::sections/protocols.asc[]
2324

@@ -37,11 +38,12 @@ include::sections/gitlab.asc[]
3738

3839
include::sections/hosted.asc[]
3940

40-
=== Summary
41+
=== Ανακεφαλαίωση
42+
43+
Έχουμε αρκετές επιλογές για το πώς να δημιουργήσουμε και λειτουργήσουμε ένα απομακρυσμένο αποθετήριο Git έτσι ώστε να μπορούμε να συνεργαζόμαστε με άλλους ή να μοιραζόμστε την εργασία μας.
4144

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+
Αν τοποθετήσουμε τα δεδομένα μας σε έναν φιλοξενούμενο διακομιστή, είναι εύκολο να εγκατασταθεί και να συντηρείται· ωστόσο, πρέπει να είμαστε σε θέση να διατηρήσουμε τον κώδικά μας σε διακομιστές τρίτων και ορισμένοι οργανισμοί δεν επιτρέπουν κάτι τέτοιο.
4347

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+
Θα πρέπει να είναι αρκετά απλό να προσδιορίσετε ποια λύση ή συνδυασμός λύσεων είναι κατάλληλη για εσάς και τον οργανισμό σας.
4649

47-
It should be fairly straightforward to determine which solution or combination of solutions is appropriate for you and your organization.

book/04-git-server/sections/generating-ssh-key.asc

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
=== Generating Your SSH Public Key
33

44
(((SSH keys)))
5-
That being said, many Git servers authenticate using SSH public keys.
6-
In order to provide a public key, each user in your system must generate one if they don't already have one.
7-
This process is similar across all operating systems.
8-
First, you should check to make sure you don't already have a key.
9-
By default, a user's SSH keys are stored in that user's `~/.ssh` directory.
10-
You can easily check to see if you have a key already by going to that directory and listing the contents:
5+
ΧΧΧ That being said, πολλοί διακομιστές Git ταυτοποιούν τους χρήστες χρησιμοποιώντας τα δημόσια κλειδιά SSH.
6+
Για να παρέχουμε το δημόσιο κλειδί μας, όλοι οι χρήστες στο σύστημά μας πρέπει να δημιουργήσουν ένα, αν δεν έχουν ήδη.
7+
Η διαδικασία είναι παρόμοια σε όλα τα λειτουργικά συστήματα.
8+
Πρώτα πρέπει να ελέγξουμε ότι δεν έχουμε ήδη κλειδί.
9+
Η προεπιλεγμένη θέση στην οποία αποθηκεύονται τα κλειδιά SSH ενός χρήστη είναι ο κατάλογος `~/.ssh`.
10+
Μπορούμε εύκολα να ελέγξουμε αν έχουμε ήδη κλειδί πηγαίνοντας σε αυτόν τον κατάλογο και βλέποντας τα περιεχόμενά του:
1111

1212
[source,console]
1313
----
@@ -17,9 +17,9 @@ authorized_keys2 id_dsa known_hosts
1717
config id_dsa.pub
1818
----
1919

20-
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:
2323

2424
[source,console]
2525
----
@@ -35,11 +35,11 @@ The key fingerprint is:
3535
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 [email protected]
3636
----
3737

38-
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`) και μετά ρωτά δύο φορές για μία κωδική φράση, την οποία μπορούμε να αφήσουμε κενή αν δεν θέλουμε να πληκτρολογούμε κωδικό πρόσβασης κάθε φορά που χρησιμοποιούμε το κλειδί.
3939

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.
42+
Το δημόσιο κλειδί μοιάζει με κάτι τέτοιο:
4343

4444
[source,console]
4545
----
@@ -52,4 +52,4 @@ mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
5252
NrRFi9wrf+M7Q== [email protected]
5353
----
5454

55-
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

Comments
 (0)