Sepideh Abadpour
5 سال پیش توسط Sepideh Abadpour مطرح شد
5 پاسخ

انتقال ریپوزیتوری به گیت لب

بعد از تحریم گیت هاب خواستم ریپوزیتوری خصوصیم رو به گیت لب منتقل کنم (و خوب میدونید که باید از *** استفاده کنیم)
اما مشکل اینجاست که ریپوزیتوری مد نظرم از LFS استفاده میکنه
در حالت عادی خیلی راحت میتونم یک ریپوزیتوری رو به صورت پرایوت در گیت لب push کنم

Sepideh@DESKTOP-M232FOC MINGW64 /e/Test_gitlab (master)
$ git push -u origin --all
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 236 bytes | 78.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To gitlab.com:abadpours/test.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

Sepideh@DESKTOP-M232FOC MINGW64 /e/Test_gitlab (master)
$ git push -u origin --tags
Everything up-to-date  

اما اگر ریپوزیتوریم از LFS استفاده کنه

Sepideh@DESKTOP-M232FOC MINGW64 /e/MSc_Thesis (master)
$ git config lfs.https://gitlab.com/abadpours/msc_thesis.git/info/lfs.locksverify true

Sepideh@DESKTOP-M232FOC MINGW64 /e/MSc_Thesis (master)
$ git push -u origin --all
Connection to gitlab.com closed by remote host.
Uploading LFS objects:   0% (0/4), 62 MB | 109 KB/s, done
batch response: Post https://gitlab.com/abadpours/msc_thesis.git/info/lfs/objects/batch: dial tcp: lookup gitlab.com: no such host
error: failed to push some refs to 'git@gitlab.com:abadpours/msc_thesis.git'  

این سوال رو در استک اورفلو پرسیدم و مثل اینکه ایراد این هست که ریموت ریپوزیتوری از SSH URL استفاده میکنه در حالی که LFS از HTTPS URL استفاده میکنه اما همانطور که در قسمت کامنت ها می بینید در نهایت به نتیجه ای نرسیدم.


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
2

سلام برای انتقال پروژه اتون از github به gitlab احتیاج به این کارا نیست
خیلی ساده میتونید وارد gitlab بشید روی new project بزنید و صفحه ای که باز میشه روی import project بزنید و github رو انتخاب کنید بعد repo که میخواید انتقال بدید رو که انتخاب کنید و عملیات انتخاب که به پایان رسید تنها کافیه در پروژه ای که در localhost دارید قسمت remote رو تغییر بدید به repo که در gitlab هست همین .


Sepideh Abadpour
@abadpours 5 سال پیش مطرح شد
0

سلام...بله کلیه ی مخازن رو از همین روش منتقل کردم
ولی این یک مخزن که پرایوت بود رو گیت هاب disable شده و من چون پشتیبان روی کامپیوتر داشتم از این روش استفاده کردم
البته الان میشه اول پابلیک کرد و رو گیت لب import کرد و بعد پاک کرد (اما نمیخوام پابلیک کنم)
اط طرف دیگه به هرحال حالا حالا ها با این مخزن کار دارم و اگر به روشی که گفتید هم منتقل کنم، در کامیت های بعدی نیاز به ارتباط بین گیت لب و مخزن محلی هست که دوباره ممکنه به علت عدم ساپورت ssh توسط lfs ارور بده


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
0

خوب اگر این داستانه مشکلی نداره شما از سیستم خودتون remote قبلی رو پاک کنید
یک ریپازیتوری جدید در گیت لب بسازید و remote رو به پروژه خودتون اضافه کنید و git push کنید بدونه دردسر .
البته نیاز به lfs هم نیست با همین ssh به سادگی انجام میشه .


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

از چه نوع پراکسی استفاده می‌کنید؟
طبق اطلاعات موجود در ریپازیتوری زیر، GIT LFS تنها پروکسی هایی از نوع http + https رو پشتیبانی میکنه


Sepideh Abadpour
@abadpours 5 سال پیش آپدیت شد
0

@hesammousavi
LFS اصلا یک چیز جدا هست
SSH و HTTPS مربوط به رمزنگاری ارتباط بین مخزن محلی و remote هست
LFS مربوط به استفاده از فایل های بیش از 100 مگ در گیت هست
https://blog.faradars.org/learning-about-git-large-file-system/
@ali.bayat
دقیقا مشکل منم که موقع صحبت با اون فرد تو استک اورفلو بهش اشاره شده اینه که گیت لب از SHH استفاده میکنه ولی LFS فقط HTTPS رو پشتیبانی میکنه در نتیجه برای پوش و کلون کردن ریپوهای LFS-enabled نمیشه از SSH-URL استفاده کرد و باید از HTTPS-URL استفاده کرد.
من خواستم REMOTE URL رو روی HTTPS-URL تنظیم کنم ولی طرف تو کامنت ها بیشتر گیجم کرد
گفتم شاید به خاطر اینه که ما واسه اتصال به گیت لب از *** استفاده میکنیم و تصمیم گرفتم تو یه فروم ایرانی بپرسم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام