আমি এই কমান্ডটি এক লাইনে করতে চাই:
git pull && [my passphrase]
এটা কিভাবে করতে হবে?
আমি এই কমান্ডটি এক লাইনে করতে চাই:
git pull && [my passphrase]
এটা কিভাবে করতে হবে?
উত্তর:
এটি আপনি যা চেয়েছিলেন ঠিক তা নয়, তবে http (গুলি) এর জন্য:
https://user:pass@domain/repo
তবে এটি সত্যই প্রস্তাবিত নয় কারণ এটি আপনার ব্যবহারকারীর / প্রচুর জায়গায় দেখায় ...শংসাপত্র সহায়ক জন্য ব্যবহারের উদাহরণ
git config credential.helper store
- শংসাপত্রগুলি অনির্দিষ্টকালের জন্য সঞ্চয় করে।git config credential.helper 'cache --timeout=3600'
- 60 মিনিটের জন্য স্টোরSsh- ভিত্তিক অ্যাক্সেসের জন্য, আপনি ssh এজেন্ট ব্যবহার করবেন যা প্রয়োজনের সময় ssh কী সরবরাহ করবে। এটির জন্য আপনার কম্পিউটারে কী উত্পন্ন করা, দূরবর্তী সার্ভারে সর্বজনীন কী সংরক্ষণ করা এবং প্রাসঙ্গিক কীস্টোরে ব্যক্তিগত কী যুক্ত করা দরকার।
কমান্ড লাইনে https সংযোগের জন্য শংসাপত্র সরবরাহ করার একটি উপায় খুঁজে পেয়েছি। গিট টানতে এবং সেখানে শংসাপত্রগুলি অন্তর্ভুক্ত করার জন্য আপনাকে কেবল সম্পূর্ণ URL নির্দিষ্ট করতে হবে:
git pull https://username:password@mygithost.com/my/repository
আপনার আগে শংসাপত্রগুলির সাথে সংগ্রহস্থলটি ক্লোন করার দরকার নেই, এর অর্থ আপনার শংসাপত্রগুলি শেষ হয় না .git/config
। (তবে নিশ্চিত হয়ে নিন যে আপনার শেল আপনার সাথে বিশ্বাসঘাতকতা না করে এবং একটি ইতিহাসের ফাইলে কমান্ড লাইন সঞ্চয় করে))
:password
অংশটি বাদ দেন তবে এন্টার টিপানোর পরে আপনাকে পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে। এইভাবে, আপনার পাসওয়ার্ড বাশ ইতিহাসে সংরক্ষণ করা হবে না।
প্রশ্নের সরাসরি উত্তর দেয় না, তবে আমি দূরবর্তী সার্ভারে ক্লিক করার সময় প্রতিবার পাসওয়ার্ডটি পুনরায় প্রবেশ না করে মূলত কোনও উপায় অনুসন্ধান করার সময় আমি এই প্রশ্নটি পেয়েছি ।
ঠিক আছে, git
সীমাবদ্ধ সময়ের জন্য আপনাকে আপনার শংসাপত্রগুলি ক্যাশে করার অনুমতি দেয়। এটি এতে কাস্টমাইজযোগ্য git config
এবং এই পৃষ্ঠাটি এটি খুব ভালভাবে ব্যাখ্যা করেছে:
https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux
একটি টার্মিনালে, চালান:
$ git config --global credential.helper cache
# Set git to use the credential memory cache
ক্যাশে সময়সীমা কাস্টমাইজ করতে, আপনি এটি করতে পারেন:
$ git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)
আপনার শংসাপত্রগুলি অনুরোধকৃত সময়ের জন্য মেমরির মধ্যে সংরক্ষণ করা হবে।
নোট করুন যে গিট শংসাপত্রের সহায়তা সহায়ক "স্টোর" কীভাবে এনক্রিপ্ট করা পাসওয়ার্ডগুলি গিট 2.5+ (Q2 2014) এর সাথে পরিবর্তন করে তা সংরক্ষণ করবে । জুনিও সি হামানো দ্বারা প্রতিশ্রুতিবদ্ধ 17c7f4d
দেখুন ( )gitster
credential-xdg
store
XDG কনফিগারেশন ফাইলের অবস্থান নির্দিষ্ট করার সময় সম্মান জানাতে শংসাপত্র সহায়কটির " " নমুনা ব্যাকএন্ডটি টুইঙ্ক করুন।
ডক এখন বলেছেন:
নির্দিষ্ট না হলে:
- থেকে শংসাপত্রগুলি অনুসন্ধান করা হবে
~/.git-credentials
এবং$XDG_CONFIG_HOME/git/credentials
, এবং- শংসাপত্রগুলি
~/.git-credentials
এটি উপস্থিত থাকলে লিখিত হবে , বা$XDG_CONFIG_HOME/git/credentials
এটি উপস্থিত থাকলে এবং প্রাক্তন না থাকলে।
সিএমডি নীচে কাজ করবে যদি আমাদের পাসওয়ার্ডে @ না থাকে: আপনার
git pull https://username:pass@word@mygithost.com/my/repository
যদি পাসওয়ার্ডে @ থাকে তবে নীচে দেখানো হিসাবে এটি% 40 দ্বারা প্রতিস্থাপন করুন:
git pull https://username:pass%40word@mygithost.com/my/repository