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
اول از شما میخواهد که تایید کنید تا فایل (`ssh/id_rsa.`) کجا ذخیر شود و سپس از شما دوباره عبارت رمزی را خواهد پرسید،
41
-
که شما میتوانید آن را خالی رها کنید اگه نیاز به رمزعبور ندارید، مطمئن شوید که از آپشن `o-` در دستور استفاده کردهاید؛
42
-
این کار کلید خصوصی را به نحوی ذخیره میکند در برابر حملههای بروتفورس مقاومت کند که این فرمت پیشفرض فایل کلید خصوصی است.
43
-
و دیگر اینکه میتوانید از ابزار `ssh-agent` برای اجتناب از وارد کردن از رمزعبور هر بار برای آن استفاده کنید.
39
+
ابتدا از شما میپرسد که کلید را کجا میخواهید ذخیره کنید (`.ssh/id_rsa`)، سپس دو بار از شما یک رمز (Passphrase) میخواهد،
40
+
که میتوانید آنرا خالی بگذارید اگر مایل نیستید هر بار که از کلید استفاده میکنید رمز وارد کنید.
41
+
هرچند، اگر از رمزی استفاده میکنید، مطمئن شوید که از آپشن `-o` در دستور استفاده میکنید؛
42
+
این کار کلید خصوصی را به نحوی ذخیره میکند که در برابر حملات شکستن رمز Brute-force مقاومتر است که فرمت پیشفرض فایل کلید خصوصی است.
43
+
همچنین میتوانید از ابزار `ssh-agent` برای اجتناب از هر بار رمزعبور وارد کردن رمز عبور استفاده کنید.
44
44
45
-
حالا، هر کاربر باید کلید عمومی خود را به شما یا هرکسی که مدیریت سرور گیت را بر عهده دارد ارسال کند( با توجه به اینکه شما تنظیمات
46
-
سرور را برپایه SSH انجام دادید پس به این ترتیب نیازمند کلیدهای عمومی است).
47
-
تمام کاری باید همه آن را انجام دهند این است که محتوای فایل `pub.` برای شما ایمیل کنند.
45
+
حالا، هر کاربر باید این کار را انجام دهد و کلید عمومی خود را به شما یا هرکسی که سرور گیت را مدیریت میکند ارسال کند (با فرض اینکه شما از سرور SSH استفاده میکند که نیازمند کلیدهای عمومی است).
46
+
تمام کاری که آنها باید انجام دهند کپی کردن محتویات فایل `.pub` و ایمیل کردن آن به شما است.
برای آموزش عمیقتر درباره ساختن کلید SSH در سیستمعاملهای مختلف، به صفحه راهنمای کلید SSH گیتهاب
62
-
به آدرس https://help.github.com/articles/generating-ssh-keys[] مراجعه کنید.
60
+
برای آموزش عمیقتر درباره ساختن کلید SSH در سیستمعاملهای مختلف، به صفحه راهنمای کلیدهای SSH در گیتهاب به آدرس https://help.github.com/articles/generating-ssh-keys[] مراجعه کنید.
در مرحله بعد یک دیمن میزبان مخازن را با پروتکل «گیت» راه خواهیم انداخت.
5
+
این انتخاب رایج برای دسترسی سریع و تصدیق هویت نشده به دادههای گیتتان است.
6
+
یادتان باشد که از آنجایی که این یک سرویس تصدیق هویت شده نیست، هر چیزی که بر پایه این پروتکل در شبکه میزبانی شود، عمومی است.
4
7
5
-
حالا با استفاده از پروتگل «Git» میخواهیم سرویسدهنده دیمن مخازن را نصب و راناندازی کنیم.
6
-
این انتخاب بسیار معمول و سریع است، دسترسی تصدیق هویت نشده به اطلاعات گیت خودتان.
7
-
یادتان باشد که این یک سرویس تصدیق هویت شده نیست، هر کاری بر پایه این پروتکل انجام دهید در شبکه، عمومی است.
8
+
اگر این پروتکل را روی سروری خارج از فایروال خود اجرا میکنید، بهتر است فقط برای پروژههایی که به صورت عمومی برای تمام جهان قابل مشاهده است استفاده شود.
9
+
اگر سروری که با آن سروکار دارید درون فایروالتان است، ممکن است از آن برای پروژههای که تعداد کثیری از مردم یا کامپیوترها (یکپارچهسازی مداوم یا سرورهای ساخت)
10
+
به آن دارند دسترسی فقط-خواندن استفاده کنید، زمانی که نخواهید برای هر کدام یک کلید SSH اضافه کنید.
8
11
9
-
اگر این پروتکل را خارج از فایروال خود بر روی سرور اجرا کنید، فقط قابل استفاده برای پروژههایی است که به صورت عمومی برای تمام
10
-
جهان قابل مشاهده است.
11
-
اگر سروری که با آن سروکار دارید درون فایروالتان است، احتما شاید از آن برای پروژههای که تعداد کثیری از مردم یا کامپیوترها
12
-
فقط دسترسی خواندن به آن دارند استفاده میکنید و در زمانی که نخواهید به هر کدام یک کلید SSH دهید.
13
-
14
-
در هر صورت نصب و راهاندازی پروتکل گیت بسیار ساده است.
15
-
اصولا، لازم است تا از این دستور استفاده شود که اسکرپیت در پشت صحنه اجرا شود:(((git commands, daemon)))
12
+
در هر صورت نصب و راهاندازی پروتکل گیت نسبتاً آسان است.
13
+
اصولاً، لازم است این دستور را مانند دیمنهای دیگر (دیمنیزه) اجرا کنید:(((git commands, daemon)))
آپشن `reuseaddr--` به سرور امکان دوباره اجرا شدن را میدهد؛ بدون اینکه لازم باشد تا اتصالات قدیمی قطع شوند، همچنین آپشن `base-path--`
23
-
به مردم اجازه میدهد تا بدون وارد کردن مسیر ورودی پروژه را کلون کنند و مسیر در آخر به دیمن گیت خواهد گفت در کجا به دنبال مخازن برای
24
-
خروجی گرفتن بگردد.
25
-
اگر فایروال دارید، نیازدارید که تا راهی بر روی پرت ۹۴۱۸ باز کنید.
20
+
آپشن `--reuseaddr` به سرور این امکان را میدهد که بدون اینکه لازم باشد تا اتصالات قدیمی تایم-اوت دهند ریسارت شود، مادامی که آپشن `--base-path`
21
+
به مردم اجازه میدهد تا بدون وارد کردن کامل مسیر ورودی پروژه را کلون کنند و مسیر در آخر به دیمن گیت خواهد گفت در کجا به دنبال مخازن برای خروجی گرفتن بگردد.
22
+
اگر فایروال دارید، مستلزم خواهید بود که تا راهی بر روی پورت ۹۴۱۸ روی آن باز کنید.
26
23
27
-
با توجه به سیستمعاملی که از آن استفاده میکنید، شما چندین راه برای برای اجرای این فراید به صورت پشت صحنه یا دیمنایز شده دارید.
24
+
با توجه به سیستمعاملی که استفاده میکنید، چندین راه برای دیمنیزه کردن این فرآیند دارید.
28
25
29
-
از آنجایی که `systemd` یکی از معمول ترین سیستم اولیه در بین توزیعهای مدرن لینوکسی است، میتوانید از ان برای این کار استفاده کنید.
30
-
به راحتی فایلی را با محتوای زیر در `etc/systemd/systemm/git-daemon.service/` جایگزاری کنید:
26
+
از آنجایی که `systemd` یکی از رایجترین اینیتسیستمها بین توزیعهای مدرن لینوکس است، میتوانید از آن برای این کار استفاده کنید.
27
+
خیلی ساده، فایلی را با محتویات زیر در `/etc/systemd/systemm/git-daemon.service` قرار دهید:
31
28
32
29
[source,console]
33
30
----
@@ -51,19 +48,20 @@ Group=git
51
48
WantedBy=multi-user.target
52
49
----
53
50
54
-
شاید لازم باشد توجه داشته باشید که دیمن گیت در همینجا با دستور `git` هم برای کابر و هم گروه کاربر در دسترس است.
51
+
ممکن است متوجه شده باشید که دیمن گیت اینجا با `git`، هم به عنوان گروه و کاربر، شروع شده است.
55
52
آن را با توجه به نیاز خود اصلاح کنید و مطمئن شوید که کاربر نام برده در سیستم وجود دارد.
56
-
همچنین، بررسی کنید تاباینری گیت در مسیر `usr/bin/git/` وجود دارد و اگر لازم است مسیرش را تغییر دهید.
53
+
همچنین، چک کنید که باینری گیت در مسیر `/usr/bin/git` قرار داشته باشد و اگر لازم است مسیرش را تغییر دهید.
57
54
58
-
در آخر، دستور `systemctl enable git-daemon` را اجرا کنید تا این سرویس به صورت اتوماتیک در موقع بوت سیستم نیز اجرا شود،
59
-
و میتوانید این سرویس رابا دستور`systemctl start git-daemon` و `systemct stop git-daemon` اجرا یا متوقف کنید.
55
+
در آخر، دستور `systemctl enable git-daemon` را اجرا خواهید کرد تا این سرویس به صورت خودکار در موقع بوت سیستم نیز اجرا شود،
56
+
و همچنین میتوانید این سرویس را، به ترتیب با دستورهای`systemctl start git-daemon` و `systemct stop git-daemon`، شروع یا متوقف کنید.
60
57
61
-
بعد، باید به گیت بگویید که برای کدام مخازن اجازه دسترسی بدون تصدیق هویت وجود دارد.
62
-
شما میتوانید این کار را برای هر مخزن با ساخت یک فایل به نام `git-daemon-export-ok` انجام دهید.
58
+
بعد، باید به گیت بگویید که برای کدام مخازن اجازه دسترسی بدون تصدیق هویت وجود داشته باشد.
59
+
میتوانید این کار را برای هر مخزن با ساخت یک فایل به نام `git-daemon-export-ok` انجام دهید.
63
60
64
61
[source,console]
65
62
----
66
63
$ cd /path/to/project.git
67
64
$ touch git-daemon-export-ok
68
65
----
69
-
حضور آن فایل به گیت میگوید که مشکلی برای پذیرش این پروژه بدون تصدیق هویت وجود ندارد.
66
+
67
+
حضور آن فایل به گیت میگوید که میزبانی این پروژه بدون تصدیق هویت مشکلی ندارد.
0 commit comments