انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: thmkhtry در 26 بهمن 1402، 10:09 ب‌ظ

عنوان: مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب (حل شد)
ارسال شده توسط: thmkhtry در 26 بهمن 1402، 10:09 ب‌ظ
سلام.
من میخوام با گیت ترمینال کارهام رو به گیت‌هاب بفرستم ولی خوب برای گیت‌ها باید کلید ssh تنظیم کرد. من از روی داکیومنت های گیت‌هاب پیش رفتم ولی نشد و اصلا نمی‌شناخت کلید رو و هر چه تلاش کردم نشد. الان میخوام بدونم چه‌جوری یک کاری کنم با تنظیم یک کلید به کل مخازن گیت‌هاب خودم دسترسی داشته باشم. خیلی تو این موضوع گیرم. ممنون میشم کمک کنید این کارو انجام بدم.
عنوان: پاسخ : این گیت‌هاب کلافه ام کرده!
ارسال شده توسط: دانیال بهزادی در 27 بهمن 1402، 03:31 ق‌ظ
لطفاً‌برای موضوع عنوان مناسب تعیین کنید.

کلید ssh داره حسابتون؟ اگه داشته باشه در مسیر ‪~/.ssh/id_rsa.pub‬ هست. اون رو در تنظیمات گیت‌هاب در بخش کلیدهای ssh قرار بدید.

گرچه توصیه می‌کنم از گیت‌هاب یه محصول مالکتیه فاصله بگیرید و از خدماتی مثل گیت‌لب‌هی میزبانی شده یا سورس‌هات (https://sourcehut.org/) یا کدبرگ (https://codeberg.org/) استفاده کنید.
عنوان: پاسخ : این گیت‌هاب کلافه ام کرده!
ارسال شده توسط: thmkhtry در 27 بهمن 1402، 08:13 ق‌ظ
لطفاً‌برای موضوع عنوان مناسب تعیین کنید.

کلید ssh داره حسابتون؟ اگه داشته باشه در مسیر ‪~/.ssh/id_rsa.pub‬ هست. اون رو در تنظیمات گیت‌هاب در بخش کلیدهای ssh قرار بدید.

گرچه توصیه می‌کنم از گیت‌هاب یه محصول مالکتیه فاصله بگیرید و از خدماتی مثل گیت‌لب‌هی میزبانی شده یا سورس‌هات (https://sourcehut.org/) یا کدبرگ (https://codeberg.org/) استفاده کنید.
آره داره. ممنون
آره یکی دو باری خواستم فاصله بگیرم ولی مخازنی که برروی آن‌ مشارکت می‌کنم از گیت‌هاب بیرون نیومدن و برای همین از گیت‌هاب نیومدم بیرون.
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: sajadspeed در 27 بهمن 1402، 10:42 ق‌ظ
سلام من یه بار دستوراتی که لازمه بزنید رو بهتون می‌گم بدون توضیحات شاید بهتر باشه:
ssh-keygen -t rsa -C 'user@email.com'
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
به ترتیب هر کدوم از خط‌ها رو جدا جدا اجرا کنید. به جای اون user@email.com ایمیل خودتون رو وارد کنید.
حالا وارد این مسیر بشید توی مرورگر:
https://github.com/settings/keysروی New SSH key بزنید. یه Title دلخواه انتخاب کنید و برای گزینه Key هم این دستور رو توی ترمینال بزنید:
cat ~/.ssh/id_ed25519.pubکلید عمومی که نمایش داده می‌شه رو توی اون قسمت Key مرورگر وارد کنید و تمام.
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: thmkhtry در 27 بهمن 1402، 11:17 ق‌ظ
سلام من یه بار دستوراتی که لازمه بزنید رو بهتون می‌گم بدون توضیحات شاید بهتر باشه:
ssh-keygen -t rsa -C 'user@email.com'
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
به ترتیب هر کدوم از خط‌ها رو جدا جدا اجرا کنید. به جای اون user@email.com ایمیل خودتون رو وارد کنید.
حالا وارد این مسیر بشید توی مرورگر:
https://github.com/settings/keysروی New SSH key بزنید. یه Title دلخواه انتخاب کنید و برای گزینه Key هم این دستور رو توی ترمینال بزنید:
cat ~/.ssh/id_ed25519.pubکلید عمومی که نمایش داده می‌شه رو توی اون قسمت Key مرورگر وارد کنید و تمام.
نشد با این روش.
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: sajadspeed در 27 بهمن 1402، 07:51 ب‌ظ
دوست عزیز خوب نشد یعنی چی؟ بگو کجا مشکل پیدا می‌کنه؟ چه اروری می‌ده؟ چه مرحله‌ای رو نمی‌تونید انجام بدید.
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: thmkhtry در 27 بهمن 1402، 11:31 ب‌ظ
دوست عزیز خوب نشد یعنی چی؟ بگو کجا مشکل پیدا می‌کنه؟ چه اروری می‌ده؟ چه مرحله‌ای رو نمی‌تونید انجام بدید.
یعنی این که با روش شما هم به گیت‌هاب وصل نشد و میخوام مخزن خصوصی کلون کنم نمیشه باز هم.
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: دانیال بهزادی در 28 بهمن 1402، 04:01 ب‌ظ
نمی‌شه بی‌معنیه. همیشه یه چیزی می‌شه. باید دقیق بگی چی می‌شه.
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: thmkhtry در 28 بهمن 1402، 04:17 ب‌ظ
نمی‌شه بی‌معنیه. همیشه یه چیزی می‌شه. باید دقیق بگی چی می‌شه.
یک مخزن خصوصی ساختم واسه تست این که کلید کار میکنه یا نه:
➜  ~ git clone git@github.com:pyrsth/test.git
Cloning into 'test'...
The authenticity of host 'github.com (140.82.121.3)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: دانیال بهزادی در 29 بهمن 1402، 03:08 ق‌ظ
کلید عمومیت رو به گیت‌هاب دادی؟
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: thmkhtry در 29 بهمن 1402، 04:23 ب‌ظ
کلید عمومیت رو به گیت‌هاب دادی؟
آره.البته کلید ED ندادم و RSA دادم.
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: دانیال بهزادی در 29 بهمن 1402، 05:33 ب‌ظ
کلید ED چیه دیگه؟ باید id_ras.pub رو بهش بدی
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: thmkhtry در 29 بهمن 1402، 06:51 ب‌ظ
کلید ED چیه دیگه؟ باید id_ras.pub رو بهش بدی
همون رو بهش دادم.
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: esmaeelE در 29 بهمن 1402، 08:16 ب‌ظ
طبق مستندات github اگر همهٔ مراحل را صحیح انجام داده باشید خروجی دستور زیر باید درست باشد.

$ ssh -T git@github.com

> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.

https://docs.github.com/en/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection

عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: thmkhtry در 30 بهمن 1402، 02:33 ب‌ظ
طبق مستندات github اگر همهٔ مراحل را صحیح انجام داده باشید خروجی دستور زیر باید درست باشد.

$ ssh -T git@github.com

> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.

https://docs.github.com/en/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection
بله اما نه به نطر خودم بک اشتباه کردم.
➜  ~ ssh -T git@github.com
git@github.com: Permission denied (publickey).
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: esmaeelE در 30 بهمن 1402، 03:46 ب‌ظ
حدس می‌زنم در مرحلهٔ تولید کلید یا قرار دادنش در گیت‌هاب مشکل دارید.

من کلید مربوط به گیت‌هاب را به ماشین دیگری منتقل کردم و به این شکل به ssh گفتم که برای احراز هویت به جای پروندهٔ پیشفرض به نام id_rsa از کدام کلید استفاده کند.

$ ssh -T git@github.com -i /home/esmaeel/.ssh/github
Hi esmaeelE! You've successfully authenticated, but GitHub does not provide shell access.

عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: thmkhtry در 30 بهمن 1402، 06:10 ب‌ظ
حدس می‌زنم در مرحلهٔ تولید کلید یا قرار دادنش در گیت‌هاب مشکل دارید.

من کلید مربوط به گیت‌هاب را به ماشین دیگری منتقل کردم و به این شکل به ssh گفتم که برای احراز هویت به جای پروندهٔ پیشفرض به نام id_rsa از کدام کلید استفاده کند.

$ ssh -T git@github.com -i /home/esmaeel/.ssh/github
Hi esmaeelE! You've successfully authenticated, but GitHub does not provide shell access.
این رو زدم ولی باز هم کار نمیده
➜  ~ ssh -T git@github.com -i ~/.ssh/id_rsa.pub
git@github.com: Permission denied (publickey).
عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: esmaeelE در 06 اسفند 1402، 10:38 ب‌ظ
در این صورت کلید صحیحی در گیت‌هاب اضافه نشده.

این قسمت را با دقت انجام دهید.

اگر از کلیدهاتون استفاده‌ای نمی‌کنید و دارید این ویژگی را آزمایش می‌کنید.

۱. در پوشهٔ

~/.ssh

هرچه کلید هست حذف کنید.

۲. در گیت‌هاب هم هرچه کلید دارید حذف کنید.

۳. مجدد یک کلید بسازید و به گیت‌هاب اضافه کنید.

عنوان: پاسخ : مشکل در اتصال گیت ترمینال به گیت‌‌ها‌ب
ارسال شده توسط: thmkhtry در 06 اسفند 1402، 11:23 ب‌ظ
در این صورت کلید صحیحی در گیت‌هاب اضافه نشده.

این قسمت را با دقت انجام دهید.

اگر از کلیدهاتون استفاده‌ای نمی‌کنید و دارید این ویژگی را آزمایش می‌کنید.

۱. در پوشهٔ

~/.ssh

هرچه کلید هست حذف کنید.

۲. در گیت‌هاب هم هرچه کلید دارید حذف کنید.

۳. مجدد یک کلید بسازید و به گیت‌هاب اضافه کنید.
بله مشکل حل شد. البته خودم هم یک اشتباهی کردم که کار نمیکرد.
اون هم این بود که مخزن خصوصی رو باید با پروتکل ssh یعنی به صورت زیر کلون میکردم که نکردم.
git clone git@github.com:user/repo.git