যখনই আমি এক্সিকিউট করি git push
, আমাকে প্রম্পটে নিজেই নিজের ব্যবহারকারীর নাম এবং পাসওয়ার্ড টাইপ করতে হবে।
তবে আমি এই প্রক্রিয়াটি স্বয়ংক্রিয় করতে চাই।
সুতরাং, আমি পাইপিং ব্যবহার করে কমান্ডে শংসাপত্রগুলি প্রেরণের চেষ্টা করেছি:
printf 'username\npassword' | git push
তবে ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য প্রম্পটটি এখনও যায় না!
কেন এটা কাজ করছে না?
দ্রষ্টব্য:
আমি জানি যে এটি ব্যবহার করে করা যেতে পারে:
git push 'https://username:password@github.com/username/repo.git'
তবে আমি পাইপিং পদ্ধতিতে কী ভুল তা জানতে আগ্রহী?
এছাড়াও, এই প্রক্রিয়াটি অন্যান্য ক্ষেত্রে কাজ করে তা নিশ্চিত করার জন্য, আমি একটি পরীক্ষা করেছি।
আমি একটি স্ক্রিপ্ট তৈরি করেছি b.py
:
b.py
:
#!/usr/bin/env python3
username = input()
password = input()
log = open("log.txt", "w")
print(username + "\n" + password, file=log)
তারপরে, আমি printf 'abcd\nefgh' | ./b.py
টার্মিনালে চালিত হয়েছিলাম যা প্রত্যাশা অনুযায়ী কাজ করেছিল এবং ফলস্বরূপ ব্যবহারকারীর নাম এবং পাসওয়ার্ডের স্ট্রিং যুক্ত লগ ফাইলের ফলে:
log.txt
:
abcd
efgh