যখনই আমি এক্সিকিউট করি 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