গিট: "দয়া করে আমাকে বলুন" ত্রুটি


226

আমার কাছে অ্যাপ্লিকেশন সার্ভার রয়েছে যা আমি শেফ + কিছু অ্যাড-হক ব্যাশ স্ক্রিপ্ট ব্যবহার করে একসাথে বুটস্ট্র্যাপ করি। সমস্যাটি হ'ল, যখন আমি এই অ্যাপ্লিকেশনগুলির একটির সার্ভারে একটি আপডেট চালাতে চাই, তখন আমি পাই:

19:00:28: *** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

আমি git pull origin masterযখনই কোনও অ্যাপ সার্ভার আপডেট করি তখন সরল করার জন্য আমাকে কি সত্যিই সেট করতে হবে ? এই আচরণকে ওভাররাইড করার জন্য কি তাই যাতে নাম এবং ইমেল সেট না করা থাকলে ত্রুটি হয় না?


3
আমি যা মুখোমুখি হয়েছি তা থেকে, কিন্তু তারপরে আবার আমি কেবল আপনার নাম এবং ইমেল যুক্ত করে কোনও সমস্যা দেখি না যদিও এগুলি কেবল নকল নাম এবং ইমেল are
শন

10
হ্যাঁ, আপনাকে এগুলি সেট করতে হবে, যদি "সরল" git pullএকটি প্রতিশ্রুতি তৈরি করতে চলেছে, কারণ এটি একীভূত করেছিল, উদাহরণস্বরূপ।
কাঁটাচিনি

1
আপনি একমুখী মোতায়েনের দৃশ্যের বর্ণনা দিন। কোনও স্বয়ংচালিত কমিট এড়াতে আমি শংসাপত্রগুলি যুক্ত করব না। হ্যাঁ, আপনি এই ত্রুটিটি নিয়ে সমস্যাটি দেখতে পাবেন, তবে এর অর্থ হ'ল যে কেউ উত্পাদন ঘুরে দেখছে এবং ম্যানুয়ালি ফাইলগুলিকে মার্জটি ট্রিগার করছে changes
অ্যালেক্স স্ক্রিপনিক

উত্তর:


249

আমি পিএইচপি স্ক্রিপ্টটি কল করতে এবং গিট করার জন্য কল করি তখন আমি এটিতে প্রচুর সময় ব্যয় করি। এবং আমি খুঁজে পেয়েছি কাজের প্রবাহটি হওয়া উচিত:

1.git init
2.git config user.name "someone"
3.git config user.email "someone@someplace.com"
4.git add *
5.git commit -m "some init msg"

আপনি যদি [23] এবং 1 অদলবদল করেন তবে কনফিগারটি মোটেই কাজ করবে না।

আশা করি এটি কিছু সাহায্য করবে।


গিট সংগ্রহস্থল আরম্ভ করার জন্য এটি সঠিক অনুশীলন। তবে একটি রেপো আপডেট করার জন্য @gfxmonk সমাধান আরও ভাল
ডেভিসেইন

এটি কীভাবে কাজ করছে এবং এটি করার আগে এটি কেন ত্রুটি দিচ্ছিল তা আপনি ব্যাখ্যা করতে পারেন?
চিন্মায় বি

1
আপনি কমান্ডগুলিতে --globalস্যুইচ যোগ করতে পারেন git configএবং এটি আপনার ওএস অ্যাকাউন্টের জন্য একবার করতে পারেন। তারপরে ২-৩ ধাপের দরকার নেই।
এক্স-ইউরি

50

একটি না করার পরিবর্তে git pullআপনি এটি করতে পারেন:

git fetch
git reset --hard origin/master

এগুলির কোনওটির জন্যই আপনার গিট ব্যবহারকারীর নাম / ইমেল কনফিগার করতে হবে না।

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


গিট টানার অটোমার্জ এই পরিস্থিতিতে বিপজ্জনক, পুনরায় সেট করা ভাল।
ডেভিসাইন

এটি ব্যবহার করা ভাল না git fetch && git reset --hard HEAD?
জ্যাকুর

@ জাকুর নোপ: git reset --hard HEADকেবল আপনার আপত্তিহীন পরিবর্তনগুলি ছুঁড়ে ফেলেছে, আপনার কর্মক্ষেত্রের উপর ভিত্তি করে যা প্রতিশ্রুতিবদ্ধ তা পরিবর্তিত হয় না (যেহেতু আপনি ইতিমধ্যে
হেডের

33

যদি আপনি সোর্সট্রি ব্যবহার করছেন: সংগ্রহশালা -> সংগ্রহস্থল সেটিংস -> উন্নত -> "গ্লোবাল ব্যবহারকারীর সেটিংস ব্যবহার করুন" বাক্সটি আনচেক করুন

আমার জন্য দুর্দান্ত কাজ


আমার ক্ষেত্রে আমি এটি আবার পরীক্ষা করে দেখতে হয়েছিল, তবে যাইহোক! আপনার সহায়তার জন্য ধন্যবাদ
করলি

32

এটি আমার পক্ষে কাজ করে, এটি চেষ্টা করুন .. আপনার দূরবর্তী অ্যাক্সেসের সাথে আপনার টার্মিনালটি কনফিগার করতে হবে।

     git config --global user.name "abc"
     git config --global user.email "abc@example.com"

10

${HOME}/.gitconfigযথাযথ বিষয়বস্তু সহ একটি তৈরি করতে বা কোথাও থেকে বিদ্যমান কোনওটি অনুলিপি করতে আপনার বুটস্ট্র্যাপ প্রক্রিয়াটি আপডেট করুন ।


9
git config user.email "insert github email here"
git config user.name "insert github real name here"

এটি আমার জন্য কাজ করে মহান।


4

একই সমস্যাটি আমার সাথে ছিল এবং এটি ডিফল্ট নাম এবং ইমেল সংগ্রহস্থল সেটিংস যোগ করে সমাধান করেছে।

ডোরনের পরামর্শ অনুসারে -

যদি আপনি সোর্সট্রি ব্যবহার করছেন: সংগ্রহশালা -> সংগ্রহস্থল সেটিংস -> উন্নত -> "গ্লোবাল ব্যবহারকারীর সেটিংস ব্যবহার করুন" বাক্সটি আনচেক করুন।

ডিফল্ট নাম এবং ইমেল ঠিকানা যুক্ত করুন।


4

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

git config -l

4

আপনার অবশ্যই আপনার ইমেলটি লিখতে হবে

 git config --global user.email "you@example.com"

তারপরে: ব্যবহারকারীর নাম লিখুন

 git config --global user.name "Your Name"

এরপরে পউপআপ উইন্ডো আসবে

আপনি অবদান রাখতে চান এমন অ্যাকাউন্টের জন্য ব্যবহারকারী নাম এবং ইমেল লিখুন


3

আমার জন্য সমস্যাটি নেটওয়ার্ক সংযোগ ছিল, একবার আমি আমার ওয়াইফাইয়ের সাথে সংযোগ স্থাপন করলে, এটি বিশদ আনতে এবং কোনও সমস্যা ছাড়াই প্রতিশ্রুত করতে পারে।


2

আমি যখনই কোনও অ্যাপ্লিকেশন সার্ভার আপডেট করি তখনই কি সাধারণ গিট পুল অরিজিন মাস্টার করার জন্য আমাকে সত্যিই এটি সেট করা দরকার? এই আচরণকে ওভাররাইড করার জন্য কি তাই যাতে নাম এবং ইমেল সেট না করা থাকলে ত্রুটি হয় না?

এটি কেবল একবার জিজ্ঞাসা করবে এবং নিশ্চিত করবে যে এই যন্ত্রটির জন্য আরএসএ পাবলিক কী আপনার গিথুব অ্যাকাউন্টে যুক্ত হয়েছে যা আপনি প্রতিশ্রুতি দেওয়ার চেষ্টা করছেন বা একটি টানার অনুরোধটি পাস করছেন।

এ সম্পর্কে আরও তথ্য পাওয়া যাবে: এখানে


1
লিঙ্কটি নষ্ট
অ্যালিস শোয়ার্জে

2

আমার ত্রুটিযুক্ত ত্রুটি বার্তা হিসাবে এটি ছিল: উপরের ত্রুটিটি দিয়ে পার্ল সিজিআই প্রক্রিয়াতে (গিথুব থেকে স্বয়ংক্রিয়ভাবে মোতায়েন করার জন্য একটি ওয়েব হুক) সিএমডি
git pullলাইনটি ভাল কাজ করেছে
git pull

একটি git statusচিহ্নিত সংঘর্ষের ফাইলটি করছেন। এটি বাছাই করা সমস্যার সমাধান করেছে।

আমি যখন কিছু কনফিগার সেটিংস পরিবর্তন করেছি তখন সমস্যা পুনরায় হয়ে উঠল।

এবার setting হোম এবং $ ইউএসএভিভ ভার্সন সেট করে এটি স্থির করে (সিজিআই প্রসেসে ডিফল্টরূপে আনসেট করা হয়নি)


2

কনফিগার ফাইলটি দেখুন।

সংগ্রহস্থল> সংগ্রহস্থল সেটিংস> কনফিগার ফাইল সম্পাদনা করুন।

[user]বিভাগটি বিদ্যমান কিনা তা পরীক্ষা করুন । যদি ব্যবহারকারী বিভাগটি অনুপস্থিত থাকে তবে এটি যুক্ত করুন।

উদাহরণ:

[user]
name = "your name"
email = "your email"

2

আমি হিরকু ক্লিপ 1 ব্যবহার করি অবশ্যই সমস্ত ব্যবহারকারীর নাম এবং ব্যবহারকারীর ইমেল ব্যবহার করা উচিত

it গিট কনফিগারেশন - গ্লোবাল ইউজার.ইমেল .লগিন ইমেল।

it গিট কনফিগার - গ্লোবাল ইউজার.নাম। হেরোকু নাম।

  1. গিট টান [গিট ইউআরএল]
  2. গিট ইনিশ
  3. গিট অ্যাড *

    5 গিট কমিট-এম "কনফিগার ইউজার নাম, ব্যবহারকারী ইমেলের পরে"

  4. গিট পুশ হিরকু মাস্টার


2

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



2

আইএমএইচও, এই ত্রুটিটি সমাধানের সঠিক উপায় হ'ল আপনার গ্লোবাল গিট কনফিগারেশন ফাইলটি কনফিগার করা।

এটি করতে নিম্নলিখিত কমান্ডটি চালান: git config --global -e

একটি সম্পাদক উপস্থিত হবে যেখানে আপনি নিজের ডিফল্ট গিট কনফিগারেশন সন্নিবেশ করতে পারবেন।

এখানে কয়েকটি:

[user]
    name = your_username
    email = your_username@users.noreply.github.com 
[alias]
    # BASIC
    st = status
    ci = commit
    br = branch
    co = checkout
    df = diff

আরও তথ্যের জন্য, গিট - গিট কনফিগারেশন অনুকূলিতকরণ দেখুন

আপনি যখন একটি কমান্ড দেখতে পাবেন, git config...

$ git config --global core.whitespace \
    trailing-space,space-before-tab,indent-with-non-tab

... আপনি এটি আপনার গ্লোবাল গিট কনফিগারেশন ফাইলটিতে এটি রাখতে পারেন:

[core]
   whitespace = space-before-tab,-indent-with-non-tab,trailing-space

এক বন্ধ কনফিগারেশনের জন্য, আপনি এর মতো কিছু ব্যবহার করতে পারেন git config --global user.name 'your_username'

যদি আপনি বিশ্বজুড়ে আপনার গিট কনফিগারেশন সেট না করে থাকেন তবে আপনার স্থানীয়ভাবে কাজ করা প্রতিটি গিট রেপোর জন্য আপনাকে এটি করতে হবে।

ব্যবহারকারীর নাম এবং ব্যবহারকারীর ইমেল সেটিংস গিটকে বলে আপনি কে তাই, পরবর্তীকালে git commit আদেশগুলি অভিযোগ করবে না,*** Please tell me who you are.

অনেক সময়, কমান্ড গিটটি আপনাকে চালানোর পরামর্শ দেয় যা আপনার চালানো উচিত নয়। এবার, প্রস্তাবিত আদেশগুলি খারাপ নয়:

$ git commit -m 'first commit'

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

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


2

এটি ইমেল ঠিকানাটি স্বয়ংক্রিয়ভাবে সনাক্ত করতে অক্ষম।

ডিফল্টরূপে এটি আপনার সিস্টেমের ব্যবহারকারীর নামটি পছন্দ করে abc@xyz.none

সুতরাং আপনাকে নীচের মত আপনার ইমেল সেট করতে হবে:

git config user.email "someone@gmail.com"

ইমেল সেট করার পরে আপনি গিট কমান্ডগুলি চালাতে এবং আপনার পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করতে পারেন।

  1. গিট ইনিশ
  2. গিট অ্যাড *
  3. গিট কমিট-এম "কিছু ডিআইএমপি"

1

কিছু ফাইল প্রতিশ্রুতি দেওয়ার চেষ্টা করার সময় আমি এই ত্রুটি বার্তায় চলে এসেছি।

কেবল দৌড়াতে git fetchআবার আমার প্রতিশ্রুতিবদ্ধ চেষ্টা করে আমার জন্য কাজ করে।


0

আমি ব্যবহার করুন ঠিক করতে: git config --global user.email "you@example.com" এবং কাজ করে।

user.mail কোন কাজ নেই, E. টাইপ লাগাতে হবে কি?


আমি মনে করি ওপি প্রতিটি আপডেটের জন্য এটি সত্যই প্রয়োজন কিনা তা জানতে চায়।
tbrk

-5

এটি একটি টাইপো আপনি দুর্ঘটনাক্রমে "ইউজার.মেল" কোনও " " ছাড়াই সেট করেছেন । এর সাথে বৈশ্বিক কনফিগারেশনে "ব্যবহারকারী। মেইল" সেট করে এটি ঠিক করুন

git config --global user.email "you@example.com"

এখানে সমাধান খুঁজে পেয়েছি

https://stackoverflow.com/a/14662703


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