উইন্ডোজে ম্যাজিট-পুশ ঝুলছে


10

আমি উইন্ডোজে জিএনইউ ইম্যাক্স ব্যবহার করছি, এবং আমি magit-pushআমার স্থানীয় পরিবর্তনগুলি একটি দূরবর্তী সংগ্রহস্থলে ঠেলাতে ব্যবহার করতে অক্ষম । দূরবর্তী সংগ্রহস্থলগুলির সাথে এসএসএইচ বা এইচটিটিপিএস অ্যাক্সেস না করেই এটি ঘটে। magit-pushউইন্ডোজটি আমার লিনাক্স মেশিনে যেমন নির্বিঘ্নে (বা কমপক্ষে প্রায়) তেমন কাজ করার জন্য আমার কী করা দরকার ?

আমি *Messages*বাফারে যা দেখছি তা হ'ল

Running c:/Program Files (x86)/Git/bin/git.exe push -v origin master:refs/heads/master

*magit-process*বাফারে একই শো , কম বেশি। এর চেয়ে বেশি দরকারী আর কিছু নয়। আমি কমান্ড লাইন থেকে ধাক্কা দিতে সক্ষম, কিন্তু এটি আমার ssh কী এর পাসওয়ার্ড চাইবে না। সমস্যা হতে পারে? আমি পেজেন্ট (পুটটির কী এজেন্ট) দিয়ে কীটি লোড করার চেষ্টা করেছি, তবে এটি কোনও পার্থক্য বলে মনে হচ্ছে না।

যদি এটি সহায়ক হয় তবে আমি সাইগউইন ইনস্টল করেছি এবং ইমলাক্সকে সাইগউইনের এক্সিকিউটেবলগুলি ব্যবহার করতে বাধ্য করার সাথে যুক্ত এমন একটি সমাধানে আমি খুশি হব।

উত্তর:


6

ম্যাগিটের উইকিতে এখন এমএস উইন্ডোজ ব্যবহার করার সময় ম্যাগিট থেকে যেভাবে বিভিন্ন পদক্ষেপ নিতে পারে সে সম্পর্কে একটি পৃষ্ঠা রয়েছে features এছাড়াও নতুন ssh-agencyপ্যাকেজ চেকআউট করুন । উইকি পৃষ্ঠা এবং প্যাকেজ উভয়ই @npostavs দ্বারা লিখেছিলেন।

এছাড়াও মনে রাখবেন যে আপনি চাপ দিতে না পারলে এটি কার্যত কখনও ম্যাজিটের দোষ নয়। এটি সাধারণত একটি কনফিগারেশন সমস্যা (এমনকি আপনি শেল থেকে চাপ দিতে পারেন তবে ম্যাজিট ব্যবহারের সময় নয়)।


6

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


1
গিট ব্যাশ শেলটি আমার এসএস পাসওয়ার্ডটি মনে করছেন বলে মনে হচ্ছে না, সুতরাং আরও পুশগুলি একই জিনিসটি দেখছে।
রায়ান 23

3

আপনি যদি ইতিমধ্যে এটি না করে থাকেন তবে আমি এইচটিটিপি এর পরিবর্তে এসএসএইচ ব্যবহার করার পরামর্শ দেব কারণ আমার তদন্তের সময় অনেকেই আমাকে সুপারিশ করেছেন। এটি বলেছিল, আমি নীচের FAQ ব্যবহার করে এই সমস্যাটি সমাধান করতে সক্ষম হয়েছি:

https://github.com/magit/magit/wiki/FAQ#windows-cannot-push-with-ssh-passphrase

অনুপস্থিত উপাদানটি (গিথুবের গিট ব্যাশ .বাশ্রিসি স্ক্রিপ্ট থেকে) হ'ল এটি উইন্ডোজ কমান্ড লাইন বা ইম্যাকের মতো ইন্টারফেসের জন্য ssh-এজেন্ট স্টার্টআপ পরিচালনা করে না। উপরের পদক্ষেপগুলি অনুসরণ করে emacs প্রারম্ভের সময় ssh- এজেন্ট শুরু করে। দ্রষ্টব্য, আপনাকে গিট ব্যাশ শুরু করতে হবে এবং আপনার মেশিনটি শুরু / পুনঃসূচনা করার পরে আপনার এসএসএইচ পাসফ্রেজ লিখতে হবে।


2

আমিও এই আচরণটি কিছু সময়ের জন্য অভিজ্ঞতা অর্জন করেছি এবং আজ অবধি সত্যিই এটি সংশোধন করার চেষ্টা করতে পারিনি। আমি আমার আর ডি-ফাইলটিতে নিম্নলিখিতটি রেখেছি:

(setenv "GIT_SSH" "C:/Path/to/PuTTY/plink.exe")

আমি একটি পরিষ্কার ইম্যাকস ( emacs -Q) খোলার মাধ্যমে , লোড করে magitএবং সেই লাইনটি মূল্যায়ন করেও এটি পরীক্ষা করেছি এবং এটি কার্যকর হয়েছে।

এটি সাথে কাজ করে Pageant, তাই কোনও ঝামেলা করার দরকার নেই ssh-agent


1
আমার জন্য এটি কমান্ড-লাইন গিট এবং প্যাজেন্টের মতো পিটিটিওয়াই-সম্পর্কিত এক্সিকিউটেবল ইনস্টল থাকা কারও পক্ষে সেরা সমাধান ছিল।
টম Purl

1

আপনার যদি ইতিমধ্যে সাইগউইন ইনস্টল থাকে তবে আপনি কীগুলি পরিচালনা করতে কীচেন এবং কীচেন-পরিবেশ ব্যবহার করতে পারেন ।

কীচেইন আরম্ভ করার জন্য আপনার পছন্দের শেলটি ব্যবহার করুন

(require 'keychain-environment)
(keychain-refresh-environment)

কীগুলি ইমাসে লোড হয়েছে তা নিশ্চিত করার জন্য।


হুম। আমি এটি চেষ্টা করেছিলাম, এবং কিছুই সত্যিই পরিবর্তিত হয়নি। magit-pushকমান্ড ঝুলিয়ে ঠিক এটা সবসময় আছে।
রায়ান 21

1

আমি কখনই ঠিক এমএসওয়াইএস গিট এবং ইমাক্স দিয়ে এটি ঠিক করতে পারি তা কখনই বুঝতে পারি নি, তবে এখানে বিরামবিহীন কাজ।

আপনার AT PATH এ গিট শংসাপত্র উইনস্টোর যুক্ত করুন । গিট-শংসাপত্র-উইনস্টোর আপনার পাসওয়ার্ডগুলি পরিচালনা করার জন্য উইন্ডোজ কীচেইন ব্যবহার করবে এবং ম্যাজিট আনন্দের সাথে দূরবর্তী সংগ্রহস্থলে চলে যাবে।

আপনার .gitconfigফাইলে, নিম্নলিখিতগুলি সেট করুন:

[credential]
        helper = "winstore"

এটি কাজ করে কারণ গিট শংসাপত্রের ডক্স জানিয়েছে যে "যদি সহায়তার নামটি নিরঙ্কুশ পথ না হয় তবে স্ট্রিং গিট শংসাপত্রগুলি- চাপ দেওয়া হয়।" আমি এই পদ্ধতির পছন্দ।

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

[credential]
        helper = !"c:\\Users\Joe\\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe"

বিস্ময়কর বিন্দু গিটকে স্ট্রিংটিকে পরম পথ হিসাবে বিবেচনা করার নির্দেশ দেয়।


0

যেমন @ বাসতিবে ইঙ্গিত করেছেন, ম্যাজিট সম্ভবত একটি পাসওয়ার্ড ইনপুটটির জন্য অপেক্ষা করছেন এবং কেবল সেখানে স্তব্ধ হয়ে আছেন ...

আমি যখন উইন্ডোজ :-) ব্যবহার করতে বাধ্য হই তখন নিম্নলিখিত কাজগুলি মনে করি rec আমি সঠিক কমান্ডের নামটি মনে করতে পারি না, এটিও নিশ্চিত করে রাখে যে এতে exec-pathরয়েছে c:/Program Files (x86)/Git/bin/

(setenv "GIT_ASKPASS" "git-gui--askpass")

0

আমি গিট শেল থেকে runemacs.exe চালিয়েছি। এখন ম্যাজিট থেকে গিট ধাক্কা কাজ করে।


1
এটি কোনওভাবেই প্রশ্নের সাথে সম্পর্কিত বলে মনে হচ্ছে না। যদি আপনি প্রশ্নের উত্তর বোঝাতে চেয়েছিলেন, দয়া করে আপনার উত্তরটি সম্পাদনা করুন যা runemacsদৌড়াদৌড়ি থেকে কোনওভাবে কীভাবে সম্পর্কিত তা ব্যাখ্যা করে ।
গিলস

সুন্দর। আমি আরও ভালভাবে ব্যাখ্যা করার সুযোগ পাওয়ার আগেই আমি মুছে ফেলার জন্য চিহ্নিত হয়েছি? এটি সমস্যার উত্তর (সমাধান)।
মজিদ আলডোসারি

1
আমি মনে করি না উত্তরটি হ্রাস পাওয়ার উপযুক্ত। তবে এটি কেন কাজ করেছে তার কারণটি ব্যাখ্যা করা ভাল (যদি উইন্ডোতে গিট শেল থেকে চলতে থাকে তবে কিছু পরিবেশের ভেরিয়েবলগুলি ইম্যাক্সে আলাদাভাবে শুরু করা হবে, এটি ম্যাজিটকে যেভাবে বোঝে গিটের সাথে যোগাযোগ করতে সক্ষম করবে)। ওপি ম্যাজিট কমান্ডগুলি চালনার চেষ্টা করেছিল এমনভাবে গিটের সাথে মিথস্ক্রিয়া করেছিল যেভাবে ম্যাজিট আশা করেনি।
wvxvw

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