গিট পুশের জন্য কমান্ডে ব্যবহারকারীর নাম এবং পাসওয়ার্ড


107

কমান্ডটিতে ব্যবহারকারীর নাম এবং পাসওয়ার্ড উল্লেখ করে একটি গিট সংগ্রহস্থল ক্লোন করা সম্ভব। উদাহরণ:

git clone https://username:password@myrepository.biz/file.git

ঠেলাঠেলি করার পরে কি ব্যবহারকারীর নাম এবং পাসওয়ার্ড নির্দিষ্ট করা সম্ভব? সুতরাং, উদাহরণস্বরূপ, চলমান git push origin --allতারপরে একটি পাসওয়ার্ড জিজ্ঞাসা করে। আমি এক কমান্ডে এটি চাই।

(আমি কীগুলি এবং অন্যান্য সমাধানগুলি সেটআপ করার ক্ষমতা সম্পর্কে সচেতন, তবে আমি জানতে চাই যে একটি কমান্ডের সাথে ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করার কোনও উপায় আছে কিনা।) আমি উইন্ডোজ 8.1 এ গিট ব্যাশ চালিয়ে যাচ্ছি।


আপনি কি এর সমাধান খুঁজে পান git commit?
নাম ভু

উত্তর:


157

হ্যাঁ, আপনি করতে পারেন

git push https://username:password@myrepository.biz/file.git --all

এই ক্ষেত্রে https://username:password@myrepository.biz/file.gitপ্রতিস্থাপন originমধ্যেgit push origin --all

এর জন্য আরও বিকল্প দেখতে git push, চেষ্টা করুনgit help push


13
নোট করুন যে এটি গিট কনফিগারেশনে ইউজারনেম এবং পাসওয়ার্ডকে প্লেটেক্সটে সংরক্ষণ করবে ।
অকর্মা

4
সরল পাসওয়ার্ডের পরিবর্তে আপনি পাসওয়ার্ড হ্যাশ ব্যবহার করতে পারেন
ভ্যাসিলি ভানচুক

1
@ ভ্যাসিলিভানচুক আপনি কোন ধরণের হ্যাশ ব্যবহার করেন? এটি কি গিথুবের পক্ষে কাজ করে?
রাফি

14
পাসওয়ার্ড থাকলে কী হবে @?
রাহুল শর্মা

1
সম্পূর্ণ পথটি ঘিরে রাখার প্রস্তাব করুন ' ', উদাহরণস্বরূপ:git push 'https://username:password@myrepository.biz/file.git'
অ্যালিকেলজিন-কিলাকা 31'18

27

আমি নীচে বিন্যাস ব্যবহার

git push https://username:password@myrepository.biz/file.git --all

এবং যদি আপনার পাসওয়ার্ড বা ব্যবহারকারীর নাম @ এটি% 40 দিয়ে প্রতিস্থাপন করে


আপনি এমনকি% 40% পেতে ওয়েব ইউটিলিটি.উরলিনকোড (পাসওয়ার্ড) ব্যবহার করতে পারেন
আইপ্রেদীপ

পিএইচপি ব্যবহারকারীদের urlencode($password)এটির জন্য এটি সমস্ত বিশেষ অক্ষরকেই নয় কেবল এনকোড করবে @
shyammakwana.me

3

গিট ডকুমেন্টেশন অনুসারে , git pushকমান্ডের শেষ যুক্তিটি আপনি যে ধরণের সংগ্রহ করতে চান তা হতে পারে:

    git push [--all | --mirror | --tags] [-n | --dry-run] [--receive-pack=<git-receive-pack>]
             [--repo=<repository>] [-f | --force] [--prune] [-v | --verbose] [-u | --set-upstream]
             [<repository> [<refspec>…]]

এবং repositoryপ্যারামিটারটি কোনও URL বা দূরবর্তী নাম হতে পারে ।

সুতরাং আপনি আপনার cloneআদেশের উদাহরণে যেমন ব্যবহার করেন তেমনভাবে আপনি ব্যবহারকারীর নাম এবং পাসওয়ার্ড নির্দিষ্ট করতে পারেন ।


2
এটি উপযুক্ত বলে মনে হচ্ছে, তবে যখন আমি উদাহরণ হিসাবে আর্গুমেন্ট হিসাবে ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ গিট রেপো যুক্ত করি, তখনও এটি পাসওয়ার্ডের জন্য অনুরোধ জানায়।
জ্যাক

3

আপনি যখন ইউআরএল ব্যবহার করেন তখন গিট পাসওয়ার্ড সংরক্ষণ করবে না। পরিবর্তে, এটি কেবল ব্যবহারকারীর নাম সংরক্ষণ করবে, সুতরাং এটি পরবর্তী সময় আপনাকে কেবল পাসওয়ার্ডের জন্য অনুরোধ করতে হবে। ম্যানুয়ালটিতে বর্ণিত হিসাবে , পাসওয়ার্ডটি সংরক্ষণ করার জন্য, আপনার একটি বাহ্যিক শংসাপত্র সহায়ক ব্যবহার করা উচিত । উইন্ডোজের জন্য, আপনি গিটের জন্য উইন্ডোজ শংসাপত্রের স্টোর ব্যবহার করতে পারেন । এই সহায়কটি উইন্ডোজের জন্য গিটহাবের মধ্যে ডিফল্টরূপে অন্তর্ভুক্ত ।

এটি ব্যবহার করার সময়, আপনার পাসওয়ার্ডটি স্বয়ংক্রিয়ভাবে মনে থাকবে, সুতরাং আপনাকে কেবল এটি একবার প্রবেশ করতে হবে। সুতরাং আপনি যখন ক্লোন করবেন, আপনাকে আপনার পাসওয়ার্ডের জন্য জিজ্ঞাসা করা হবে, এবং তারপরে রিমোটের সাথে পরবর্তী প্রতিটি যোগাযোগ আপনাকে আবার আপনার পাসওয়ার্ডের জন্য অনুরোধ করবে না। পরিবর্তে, শংসাপত্র সহায়ক সহায়তার সাথে গিট সরবরাহ করবে।

এটি অবশ্যই https এর মাধ্যমে প্রমাণীকরণের জন্য কাজ করে; এসএসএস অ্যাক্সেসের জন্য ( git@host.com/repository.git) আপনি এসএসএইচ কীগুলি ব্যবহার করেন এবং যা আপনি মনে করতে পারেন ssh-agent(বা পুটিটির পজেন্টেন্ট যদি আপনি প্লিংক ব্যবহার করছেন)।


4
"আমি কীগুলি এবং অন্যান্য সমাধানগুলি সেটআপ করার ক্ষমতা সম্পর্কে সচেতন, তবে আমি জানতে চাই যে একটি কমান্ডের সাথে ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করার উপায় আছে কি না" "
মার্ভিন

@ মারভিন আমি এই মন্তব্যটি সম্পর্কে অবহিত, তবে আমি কেবলমাত্র দুটি দণ্ডের উত্তর জমা দিতে চাইনি, তাই আমি অন্যান্য ব্যবহারকারীদের জন্য তথ্য অন্তর্ভুক্ত করেছি যারা এইচটিটিপিএসের মাধ্যমে সংযোগ স্থাপনে আগ্রহী নাও হতে পারে।
poke

4
যদিও এটি এখনও তার প্রশ্নের উত্তর দেয় না।
মার্ভিন

3

এটি সম্ভব তবে গিট ২.৯.৩ (আগস্ট ২০১)) এর আগে একটি git pushক্লোন করা রেপোতে পিছনে চাপ দেওয়ার সময় ব্যবহৃত পুরো ইউআরএল মুদ্রণ করবে।
এটিতে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড অন্তর্ভুক্ত থাকবে!

তবে আর নয়: দেখুন 68f3c07 (20 জুলাই 2016), এবং জেফ কিং ( ) এর দ্বারা 882d49c (14 জুলাই 2016 ) প্রতিশ্রুতিবদ্ধ(দ্বারা একীভূত junio সি Hamano - - মধ্যে কমিট 71076e1 , 08 আগস্ট 2016)peff
gitster

push: স্থিতির আউটপুটটিতে ইউআরএল নামকরণ করুন

প্রতিশ্রুতিবদ্ধ 47abd85 (আনুন: ইউআরএলগুলি সংরক্ষণের আগে ব্যবহারকারীর নাম, ২০০৯-০৪-১-17, গিট ১.6.৪) ইউআরএল বেনামে আনতে শিখিয়েছেন ch
সেখানকার প্রাথমিক উদ্দেশ্যটি ছিল মার্জ-কমিট বার্তাগুলিতে পাসওয়ার্ড স্টিক করা এড়ানো, তবে পার্শ্ব প্রতিক্রিয়া হিসাবে, আমরা এগুলি stderr এ মুদ্রণ করা এড়াও।

পুশ পার্শ্বে মার্জ-কমিটের সমস্যা নেই, তবে সম্ভবত এগুলি স্টডারারে মুদ্রণ করা এড়ানো উচিত । আমরা একই বেনামে ফাংশনটি পুনরায় ব্যবহার করতে পারি।

নোট করুন যে এটি আসার জন্য, শংসাপত্রগুলি কমান্ড লাইনে বা একটি গিট কনফিগারেশন ফাইলে উপস্থিত থাকতে হবে, যার কোনওটিই বিশেষভাবে সুরক্ষিত নয়।
সুতরাং লোকেদের পরিবর্তে শংসাপত্র সহায়কগুলি ব্যবহার করা উচিত , যার ফলে এই সমস্যাটি দূরে যায় makes

তবে যে কারণে যে কোনও কারণেই ইউআরএল এম্বেড থাকা শংসাপত্রগুলি ব্যবহার করে শেষ করে এমন লোকের পরিস্থিতি উন্নত না করার কোন অজুহাত নেই।


1

বিশেষ অক্ষরের সাথে পাসওয়ার্ড নিয়ে যে কারও সমস্যা রয়েছে কেবল তার জন্য পাসওয়ার্ড বাদ দিন এবং এটি আপনাকে এটির জন্য অনুরোধ করবে:

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