গিট প্রক্সি পাসওয়ার্ডে @ চরিত্রের পালাও


90

আমার 'গিটার প্রক্সি কনফিগারেশনটি' http.proxy = http: // userId: pwd @ 123 হিসাবে আছে @paddress: port 'হিসাবে আছে তবে একটি দূরবর্তী প্রকল্পের ক্লোনিং করার সময় আমি ত্রুটি পেয়ে যাচ্ছি

Cloning into git...
error: Couldn't resolve proxy '123@ipaddress' while accessing http://git.kernel.org/pub/scm/git/git.git/info/refs

fatal: HTTP request failed

পাসওয়ার্ডে '@' অক্ষরটি কীভাবে পালানো যায়?

প্লিজ নোট: আমি পাসওয়ার্ড পরিবর্তন করতে পারি না।

উত্তর:


161

%40যদি আপনি প্রক্সি url এ পাসওয়ার্ডটি পাস করেন তবে আমি @ চিহ্নটির URL এনকোডযুক্ত মানটি ব্যবহার করে চেষ্টা করব :

http.proxy=http://userId:pwd%40123@ipaddress:port

4
আমি একই কৌশলটি করার চেষ্টা করছি তবে 'গিট ক্লোন ব্যবহারকারী: পিডব্লুড% 40123 @ আইপ: পোর্ট ' দিয়ে এবং এটি কার্যকর হয় না। সুতরাং আমার ধারণা গিট এই পরিস্থিতিতে কার্ল ব্যবহার করে না?
জোসেফ গারভিন

আকর্ষণীয় ... নিশ্চিত নয় এক্ষেত্রে তারের পেরিয়ে আসলে কী প্রেরণ করা যায় তা দেখার চেষ্টা করা উপযুক্ত।
জন ওয়েলডন

4
এটি আমাকে সাহায্য করেছিল। নাম এবং পাসওয়ার্ডের উভয় অংশই আলাদাভাবে আপনার url- এনকোড করা উচিত। এটি আপনাকে বিশেষ চরগুলি নিয়ে কোনও সমস্যা এড়াতে সহায়তা করবে। উদাহরণস্বরূপ ":" চিহ্ন থাকতে পারে যা সমস্যারও কারণ হতে পারে।
স্ট্যালিনকো

4
এটি যখন আপনার ব্যবহারকারীর নাম হিসাবে '@' থাকে তখন আপনার জন্য ব্যবহারকারীর নাম হিসাবে ইমেল ঠিকানা থাকে তখন এটি দুর্দান্ত।
রামদেশে

দু'দিনের লড়াইয়ের পরে আমার সমস্যা সমাধানের জন্য আপনাকে অনেক ধন্যবাদ ... এই ধরণের সমস্যার কারণ খুঁজে পাওয়া সত্যিই কঠিন।
lleiou

62

দ্রষ্টব্য (নভেম্বর 2013)

ইউআরএলটি এনকোড করা (বিশেষত কোনও পাসওয়ার্ডের কোনও বিশেষ অক্ষর) সঠিক সমাধান। নীচে উল্লিখিতটি
কেবল .netrcরিমোট রেপো ইউআরএল এর জন্য, প্রত্যন্ত রেপো ইউআরএল সমাধান করার জন্য ব্যবহৃত প্রক্সিটির জন্য নয়।

এনকোডিংয়ের জন্য, " শতাংশ-এনকোডিং " দেখুন:

পার্সেন্ট-এনকোডিং, ইউআরএল এনকোডিং নামেও পরিচিত, নির্দিষ্ট পরিস্থিতিতে ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (ইউআরআই) তে তথ্য এনকোডিংয়ের একটি প্রক্রিয়া । যদিও এটি ইউআরএল এনকোডিং হিসাবে পরিচিত, এটি প্রকৃতপক্ষে মূল ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার (ইউআরআই) সেট এর মধ্যে বেশি ব্যবহৃত হয়, এতে ইউনিফর্ম রিসোর্স লোকেটার (ইউআরএল) এবং ইউনিফর্ম রিসোর্স নেম (ইউআরএন) উভয়ই রয়েছে । যেমন, এটি অ্যাপ্লিকেশন / x-www-form-urlencoded মিডিয়া প্রকারের ডেটা তৈরিতেও ব্যবহৃত হয়, যেমনটি এইচটিটিপি-তে এইচটিএমএল ফর্ম ডেটা জমা দেওয়ার ক্ষেত্রে প্রায়ই ব্যবহৃত হয় অনুরোধগুলিতে ।

শতাংশ-এনকোডিংয়ের পরে সংরক্ষিত অক্ষর:

!   #   $    &   '   (   )   *   +   ,   /   :   ;   =   ?   @   [   ]
%21 %23 %24 %26 %27 %28 %29 %2A %2B %2C %2F %3A %3B %3D %3F %40 %5B %5D

আসল উত্তর (মে ২০১১)

দুটি মন্তব্য:

  • HTTP (https নয়) দিয়ে অ্যাক্সেস করা সার্ভারের পাসওয়ার্ড থাকা ... অদ্ভুত। ক্লায়েন্ট এবং সার্ভারের মধ্যে যোগাযোগের সময় পাসওয়ার্ডটি এনক্রিপ্ট করা হয়নি;

  • আপনি নিম্নলিখিত সামগ্রীতে আপনার .netrc(বা _netrcউইন্ডোজের জন্য) সেটআপ করতে পারেন$HOME

    মেশিন আইপ্যাড্রেস: পোর্ট
    লগইন ব্যবহারকারীআইডি
    পাসওয়ার্ড pwd @

দৃশ্যের পিছনে গিটের ব্যবহৃত কার্লটি এনকোডিংটি ঠিকঠাক @বা হ্যান্ডেল করবে @


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

@ কার্ত্তিক: এটি আপনাকে সহজভাবে ব্যবহার করতে দেয়: http://123@ipaddress:port/...ক্লোনিং ঠিকানা হিসাবে, ব্যবহারকারীর এবং পাসওয়ার্ডের তথ্য যুক্ত না করে।
ভোনসি

8

ইউআরএল কোনও অস্বাভাবিক অক্ষরকে এনকোড করে।

ইউআরএল কোডগুলির তালিকা।

@ character is %40

আমার গিট কনফিগারেশন ফাইলে, আমি উদাহরণস্বরূপ ব্যবহারকারীর নাম 'ঠিক' এনকোড করেছি:

https://myemail%40gmail.com@myrepo.org/api.git


5

উদাহরণস্বরূপ, আপনার পাসওয়ার্ড এনভায়রনমেন্ট ভেরিয়েবল GIT_PASSWORD, ব্যবহারকারীর নাম - এ সংরক্ষণ করা হয়েছে GIT_USERNAME, তারপরে:

git clone http://${GIT_USERNAME}:$(echo -n $GIT_PASSWORD | hexdump -v -e '"x" 1/1 "%02X"' | tr x %)@repository.git

এর ব্যাখ্যা: echo -n $GIT_PASSWORD | hexdump -v -e '"x" 1/1 "%02X"' | tr x %

  1. মুদ্রণ পাসওয়ার্ড: $GIT_PASSWORD<-hello
  2. 'হ্যালো' হেক্সে রূপান্তর করুন: hello<-x68x65x6Cx6Cx6F
  3. প্রতিটি 'এক্স' কে '%' তে পরিবর্তন করুন: x68x65x6Cx6Cx6F<-%68%65%6C%6C%6F

ব্যাখ্যার প্রথম পর্যায়ে আপনি কি mean GIT_REPOSITORY এর পরিবর্তে $ GIT_ PASSWORD ব্যবহার করবেন বলে বোঝাতে চেয়েছিলেন?
নিনজু বোহরা

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