কেন কনফিগারেশনের পরেও গিট আমাকে প্রতিশ্রুতি দিতে দিচ্ছে না?


86

এই প্রশ্নটি সদৃশ বলে মনে হচ্ছে তবে এটি সত্যই নয়। কেবল সামান্য পার্থক্য যা পুনরাবৃত্তি করতে থাকে। গিট আমাকে বলতে থাকে: "দয়া করে আপনি কে আপনি আমাকে বলুন", এমনকি এটি সেট আপ করার পরেও। আমি যখন দৌড়ে যাই git commit, তখন এটাই পাই ...

$ git commit

*** Please tell me who you are.

Run

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

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

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'Obby@ObbyWorkstation.(none)')

তবে যখন আমি দৌড়ে যাই git config --global -l, এটি আমার সমস্ত বিবরণ দেয় ...

$ git config --global -l
user.name=myname
user.mail=me.myself@gmail.com
http.proxy=proxy.XX.XX.XX:XXXX

আমি আমার নাম, ইমেল এবং প্রক্সি পরিবর্তন করেছি তবে কমান্ডটি চালানোর সময় তারা ঠিকঠাক প্রদর্শিত হচ্ছে, এমনকি .gitconfig ফাইলেও আমি মানগুলি সেট করা দেখতে পাচ্ছি। অনুপস্থিত জিনিসটি কী হতে পারে, কারণ আমি কিছু করতে পারি না। প্রতিবার এটি জিজ্ঞাসা করে যে আমি কে?

@ শিউ আমাকে এমন কিছু বলেছিলেন যা আমি পরিবর্তিত হয়েছি তবে এখনও একই সমস্যা। আমি সেট করার পরে --local, এখনও git commitআমাকে একই প্রশ্ন জিজ্ঞাসা। এই আউটপুট হয়

$ git config --local -l
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
user.name=myname
user.mail=me.myself@gmail.com

সম্ভবত এই পোস্টটি আপনার প্রশ্নের উত্তর হতে পারে stackoverflow.com/questions/2936652/…
সুমিত মুনোট

@ সুমিতমুনট, আমি দরকারী কিছু খুঁজে পেলাম না ... আমার কাছে কেবলমাত্র মাস্টার শাখা আছে এবং অন্য কোনও নেই
ওব্বি ২২ শে

4
@ সুমিতমুনট সম্পাদনার পরামর্শ দেওয়ার সময়, দয়া করে "দয়া করে সহায়তা করুন" এবং "অগ্রিম ধন্যবাদ" এর মতো সামগ্রী যুক্ত করা থেকে বিরত থাকুন। এর মতো বাক্যাংশগুলি প্রশ্নটিতে অপ্রয়োজনীয় শব্দ যোগ করার সাথে সাথে নিরুৎসাহিত হয়। এছাড়াও, আপনি সক্রিয়ভাবে শিরোনামে শিরোনাম পরিবর্তন করছেন, তবে "ইস" ক্রিয়াটি অনেক ক্ষেত্রে অনুপস্থিত রয়েছে। সম্পাদনাগুলির পরামর্শ দেওয়ার সময় আপনি সঠিক ব্যাকরণ ব্যবহার করছেন কিনা তা নিশ্চিত হন।
psubsee2003

4
এটা হতে না করা উচিত user.emailবিশ্বব্যাপী কনফিগারেশন (নোটে ইমেলে)?
Lumen

উত্তর:


168

এটি একটি টাইপো আপনি দুর্ঘটনাক্রমে user.mailকোনও ছাড়াই সেট করেছেন । এর user.emailসাথে বৈশ্বিক কনফিগারেশন সেট করে এটি ঠিক করুন

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

ধন্যবাদ ... আমি এটি স্পষ্ট করতে পারে না। নতুন করে লেখার পরিবর্তে উপরের তীর টিপে সমস্যা
ওব্বি

ধুর ছাই! একই ভুল করেছে।
sdksdk

দুঃখিত তবে আমি বুঝতে পারি না আমাকে কোথায় সেট করতে হবে বা অন্যটি সম্পাদনা করতে হবে?
সিশর্মা

4
5 বছর পরে এবং আমি একই ভুল!
জালাল

টাইপো এতটা সময় নষ্ট করতে পারে কী অবিশ্বাস্য! ধন্যবাদ বন্ধু!
জয়সি

10

আপনি গ্লোবাল গিট বিকল্পগুলি সেট করছেন তবে স্থানীয় চেকআউটটি সম্ভবত ওভাররাইড সেট করেছে। এগুলি দিয়ে আবার সেট করার চেষ্টা করুন git config --local <setting> <value>। আপনি তাকান করতে পারেন .git/configআপনার স্থানীয় চেকআউট ফাইল তা দেখতে স্থানীয় সেটিংস চেকআউট সংজ্ঞায়িত করেছে।


আপনি নিয়ন্ত্রণ প্যানেলে আপনার গিট ডেটা মুছতে পারেন: কন্ট্রোল প্যানেল → ব্যবহারকারীর অ্যাকাউন্টগুলি ounts শংসাপত্র ব্যবস্থাপক → উইন্ডোজ শংসাপত্র ব্যবস্থাপক। তারপরে এটি সঠিক ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে পুনরায় প্রবেশ করুন। এটি আমার পক্ষে কাজ করা একমাত্র বিকল্প।
সোফি কোপারম্যান

3

আপনার একটি স্থানীয় আছে user.nameবা user.emailএটি বিশ্বব্যাপী একটিকে উপেক্ষা করছে?

git config --list --global | grep user
  user.name=YOUR NAME
  user.email=YOUR@EMAIL
git config --list --local | grep user
  user.name=YOUR NAME
  user.email=

যদি তা হয় তবে সেগুলি সরিয়ে দিন

git config --unset --local user.name
git config --unset --local user.email

স্থানীয় সেটিংস প্রতি ক্লোন হয়, তাই আপনাকে স্থানীয় user.nameএবং user.emailআপনার মেশিনে থাকা প্রতিটি প্রতিস্থাপনের জন্য আনসেট করতে হবে ।


0

কনফিগারটি সঠিকভাবে সেট করার পরেও আমার এই সমস্যা হয়েছিল। git config

আমার পরিস্থিতি সুপারভাইজারের (লিনাক্স) মাধ্যমে গিট কমান্ড জারি করছিল। আরও ডিবাগিংয়ের সময়, সুপারভাইজার হোম ফোল্ডার থেকে গিট কনফিগারেশনটি পড়ছিল না। সুতরাং, আমাকে সুপারভাইজার কনফিগারেশনে পরিবেশের হোম ভেরিয়েবল সেট করতে হয়েছিল যাতে এটি গিট কনফিগারেশনটি সঠিকভাবে সনাক্ত করতে পারে। এটি আশ্চর্যের বিষয় যে সুপারভাইজারের কনফিগারেশনে কনফিগার করা ব্যবহারকারীর নাম (/etc/supervisor/conf.d) থেকে গিট কনফিগারেশনটি সনাক্ত করতে সক্ষম ছিল না।

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