আমি কীভাবে গিটহাব থেকে একটি ব্যক্তিগত সংগ্রহস্থল ডাউনলোড করতে পারি যে আমার স্থানীয় মেশিনে 'গিট' ব্যবহারের অ্যাক্সেস নেই?


9

আমি যা করতে চাই তা হ'ল গিটহাব থেকে ব্যক্তিগত সংগ্রহস্থল সংরক্ষণাগারটি ডাউনলোড করা, এটি বের করা, সংরক্ষণাগার ফাইলটি সরিয়ে ফেলা এবং ডাউনলোড করা প্রকল্পের অভ্যন্তরে থাকা কিছু ডিরেক্টরি অনুলিপি করা।

আমি ব্যবহার করার চেষ্টা করেছি wgetকিন্তু আমি নিজেকে অনুমোদিত করতে পারি না:

wget --header='Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz -O - | tar xz

আমি এর সাথে চেষ্টাও করেছি cURL:

curl -i -H 'Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz > file.tar.gz | tar xz

এখানে অনুমোদনটি পাস হয় তবে আমি ফাইলটি বের করতে পারি না।

কিভাবে যে কি?


আপনি শুধু ব্যবহার করবেন না কেন git clone https://github.com/MY_USER/MY_REPO?
তেরো কিলকেনেন

1
কারণ আমি সার্ভারে এটি করছি যেখানে কোনও গিট নেই।
কামিল লেলোনেক

: আপনার সমস্যা সমাধানের পারে stackoverflow.com/questions/23347134/...
errordeveloper

উত্তর:


4

সমাধানটি wgetএরকম কিছু হবে:

wget --header="Authorization: token <OAUTH-TOKEN>" -O - \
    https://api.github.com/repos/<owner>/<repo>/tarball/<version> | \
    tar xz --strip-components=1 && \
    cp -r <dir1> <dir2> ... <dirn> <destination-dir>/

মন্তব্য:

  • --strip-components=1 গিটহাবের তৈরি আরহাইভের মধ্যে থাকা শীর্ষ স্তরের ডিরেক্টরিটি সরিয়ে ফেলবে,
  • নিশ্চিত করুন যে আপনি একটি trailing রাখি না /ডিরেক্টরি সাথে অনুলিপি করা হয় শেষে cp( <dir1>, <dir2>, ..., <dirn>) এবং যে trailing /গন্তব্য সংকলন শেষে উপস্থিত ( <destination-dir>)।

0

আপনি যদি নিজস্ব নিজস্ব "ব্যক্তিগত প্রবেশের টোকেন" পেয়ে থাকেন তবে কার্ল কমান্ডটি ব্যবহার করে আপনি আপনার ভাণ্ডারের শাখার একটি সংরক্ষণাগার ডাউনলোড করতে পারেন:

curl -k --header "PRIVATE-TOKEN: xxxx" https://gitlab.xxxxx/api/v4/projects/<projectID>/repository/archive?sha=630bc911c1c20283d3980dcb95fd5cb75479bb9c -o myFilename.tar.gz

প্রোজেক্টআইডি রেপোর মূল পৃষ্ঠায় প্রদর্শিত হয়।

আপনি যে শাখাটি পুল-ডাউন থেকে চান তা নির্বাচন করার পরে এবং SHA এর জন্য ডানদিকে মানটি অনুলিপি করার পরে আপনি ওয়েবউইআই থেকে SHA মান পেতে পারেন। স্ক্রিনশটটি নীচে দেখুন:

এখানে চিত্র বর্ণনা লিখুন

এটি করার অন্যান্য উপায় হ'ল এটির মতো উইজেটের মাধ্যমে:

wget --no-check-certificate -O myFilename.zip --header=PRIVATE-TOKEN:xxxx "https://gitlab.xxxx/api/v4/projects/<projectID>/repository/archive.zip?sha=630bc911c1c20283d3980dcb95fd5cb75479bb9c"

আমি আশা করি এটি সাহায্য করবে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.