ত্রুটি "আপনার ধাক্কা একটি ব্যক্তিগত ইমেল ঠিকানা প্রকাশ করবে"


122

আমি খুব GitHub / নতুন নই VCS

আমি যখন গিটহাবে আমার প্রকল্পটি ভাগ করার চেষ্টা করি তখন আমি নীচের ত্রুটি বার্তাটি পাই।

    Can't finish GitHub sharing process
    Successfully created project 'myproject' on GitHub, but initial push failed:
    remote: error: GH007: Your push would publish a private email address.
    failed to push some refs to 'https://github.com/me/myproject.git'

আমি ত্রুটি বার্তাটি গুগল করেছি এবং কোনও হিট নেই। আমি স্ট্যাক এক্সচেঞ্জও অনুসন্ধান করেছি, তবে কোনও সিগার নেই। আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি?

উত্তর:


75

আমি একই error: GH007বার্তাটিও অভিজ্ঞতা পেয়েছি এবং সমস্যাটি সমাধান করার জন্য নিম্নলিখিতগুলি ব্যবহার করেছি।

  1. আপনার প্রতিশ্রুতিবদ্ধ ইমেল ঠিকানা নির্ধারণ করতে যান ।
  2. অনুসরণ আপনার কম্পিউটারের তে যে সংগ্রহস্থলের সেটিং আপনার ইমেল ঠিকানা
  3. আপনার গিটহাব অ্যাকাউন্টটি খুলুন এবং সেটিংসইমেলগুলিতে যান
  4. আমার ইমেল ঠিকানাটি ব্যক্তিগত রাখুন চেক বাক্সটি নির্বাচন করুন ।
  5. নির্বাচন মুক্ত করুন ব্লক কমান্ড লাইন push কর্মের যে আমার ইমেল এক্সপোজ চেক বক্স।

এটি আপনার ইমেল ঠিকানাটি প্রকাশ করতে পারে।


26
এটি একটি সমাধান তবে আসলে আপনার ইমেল ঠিকানাটি প্রকাশ করতে পারে। যদি আপনার কাছে এমন কোনও প্রতিশ্রুতি থাকে যা এখনও ধাক্কা দেয় নি, তবে আপনাকে ব্লক কমান্ড লাইনটি আমার ইমেইল প্রকাশিত করার জন্য আনচেক করতে হবে তারপরে আপনি এই মুলতুবি থাকা প্রতিশ্রুতিগুলি ঠেলাতে পারেন। এরপরে, আপনার ইমেল ঠিকানাটি নো-জবাব ইমেল ঠিকানায় আপডেট করুন এবং আপনার ঠিকানাটি গোপনীয় রাখতে আপনার ইমেলটি আবার প্রকাশ করা ব্লক কমান্ড লাইনটি পরীক্ষা করুন ।
সুইভেনএলটারম্যান

4
@ সেভেনএলটারম্যান update your email address to the no-reply email addressকোথায়? গিথুব সেটিংসে বা আপনার লোকাল মেশিনে কোথাও যে সম্ভবত আপনার ব্যক্তিগত ইমেল ঠিকানাটি প্রেরণ / ব্যবহার করছে? এটি আমাকে বিপরীত হিসাবে আঘাত করেছে যে আমি গিথুব দ্বারা উত্পন্ন কোনও ইমেল ঠিকানাটি সরাসরি গিথুব-এ ফিরে আসার পরিবর্তে কেবল একটি চেকবক্সে ক্লিক করুন, তাই আমি ধরে নিচ্ছি যে পড়াটি ভুল। অথবা এটা??
হিপ্পিট্রেইল

15
আপনার সর্বশেষ প্রতিশ্রুতি ব্যবহারের জন্য ইমেলটি পরিবর্তন করতেgit commit --amend --author="Author Name <email@address.com>"
dspacejs

11
এখানে @ উইনফ্রিড এর সমাধান ব্যবহার করা আরও অনেক ভাল । আপনার ইমেল ঠিকানাটি প্রকাশ্যে প্রকাশ করা হবে না
কনার

9
সম্মত, সঠিক উত্তরটি হ'ল @ উইনফ্রিডের স্ট্যাকওভারফ্লো . com/a/51097104/7872793
শেন

251

"ব্লক কমান্ড লাইনটি আমার ইমেলটি প্রকাশ করে" বৈশিষ্ট্য সক্ষম করার সময়, আপনি আপনার উত্তর-উত্তর ইমেল ঠিকানা ব্যবহার করার জন্য গিটকেও কনফিগার করতে চান। চিন্তা করবেন না — এটি আপনার অবদানের গ্রাফকে প্রভাবিত করবে না। সমস্ত কমিট এখনও আপনার অ্যাকাউন্টের সাথে যুক্ত থাকবে।

  1. ওপেন টার্মিনাল।

  2. আপনি নিজের গিট কমিটের সাথে জুড়ে থাকা ইমেল ঠিকানাটি কনফিগার করতে চান সেখানে বর্তমান ওয়ার্কিং ডিরেক্টরিটি স্থানীয় ভান্ডারগুলিতে পরিবর্তন করুন।

  3. আপনার গিটহাবের নোরপালি ঠিকানাটি আপনার গিটহাবের ব্যক্তিগত সেটিংস → ইমেলগুলিতে সন্ধান করুন । এটি আমার ইমেল ঠিকানাটি ব্যক্তিগত চেকবাক্সটি রাখুন বর্ণনায় উল্লেখ করা হয়েছে । সাধারণত, এটি অনন্য শনাক্তকারী, এবং আপনার ব্যবহারকারীর নাম দিয়ে শুরু হয়।

  4. গিট এ একটি ইমেল ঠিকানা সেট করুন। আপনার গিটহাব সরবরাহিত নো-জবাব ইমেল ঠিকানা ব্যবহার করুন।

    • আপনার কম্পিউটারে প্রতিটি সংগ্রহস্থলের জন্য আপনার ইমেল ঠিকানা সেট করা

      git config --global user.email "{ID}+{username}@users.noreply.github.com"
      
    • একক সংগ্রহস্থলের জন্য আপনার ইমেল ঠিকানা সেট করা

      git config user.email "{ID}+{username}@users.noreply.github.com"
      
  5. আপনার শেষ প্রতিশ্রুতিতে লেখকের তথ্য পুনরায় সেট করুন:

    git commit --amend --reset-author
    

    আপনার ব্যক্তিগত ইমেল ঠিকানাটির সাথে যদি আপনার একাধিক কমিট থাকে তবে এই উত্তরটি দেখুন

  6. এখন আপনি নর্পলি ই-মেইল ঠিকানার সাথে প্রতিশ্রুতিটি চাপতে পারেন, এবং ভবিষ্যতের কমিটগুলিতে নোরপল ই-মেইল ঠিকানাও থাকবে।

    git push
    

একবার আপনি গিটটি কনফিগার করলেন, কমিটগুলি আপনার বিকল্প "নর্পলি" ইমেল ঠিকানা ব্যবহার করবে এবং কোনও ধাক্কা যা প্রত্যাখ্যান হবে না।


30
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। @ সোফিয়া-ফার্নান্দেজ উত্তর ইমেল ঠিকানা প্রকাশ করতে পারে। আপনি এটিকে আরও খাটো এবং আরও পাঠযোগ্য করে তোলার কোনও উপায় আছে কি? আপনার দুটি প্রধান বিভাগ রয়েছে যেখানে একমাত্র পার্থক্যটি --globalপতাকা
কনার

লিনাক্স ইন্টারফেসের সাথে আমার কিছুটা সমস্যা হয়েছিল (উত্সট্রি টার্মিনালটি ব্যবহৃত হয়েছে এবং আমি ষষ্ঠ ব্যবহার করার পরে এটি বেশ কিছুক্ষণ হয়ে গেছে), আপনি -m <comment>যদি তা এড়াতে চান তবে আপনি যোগ করতে পারেন।
মাইকেল

2

আপনি সম্ভবত গিটহাবের ইমেল গোপনীয়তা বৈশিষ্ট্যটি সক্ষম করেছেন (বা এটি ডিফল্টরূপে এখন সক্ষম করা হয়েছে)।

এটি এই পৃষ্ঠায় গিটহাব সহায়তাতে বিস্তারিত ।

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

উভয় বিকল্পের বিশদ একই পৃষ্ঠায় উপলভ্য ।


ধন্যবাদ! আমি আমার ইমেল অ্যাড্রেস বেনামে ফেলেছি এবং এটি সমস্যার সমাধান করেছে!
ব্যবহারকারী 156060

বেনামে থাকা ইমেল ঠিকানা ব্যবহার করা ভাল সমাধান। আপনি যদি 18 জুলাই, 2017 এর আগে এটি তৈরি করে থাকেন তবে আপনি এটিতে 7 টি এলোমেলো অঙ্ক যুক্ত করতে আবার এটি করতে চাইতে পারেন।
সুইভেনএলটারম্যান

উইনফ্রিডের উত্তরটি স্বয়ংসম্পূর্ণ উত্তর।
পিটার মর্টেনসেন

0
  1. যাও Settings
  2. ক্লিক করুন Emails। নীচে স্ক্রোল করুন। Keep my email addresses privateবিভাগ থাকবে।
  3. সেখানে উল্লিখিত সর্বজনীন ইমেল আইডি নোট করুন।
  4. নিম্নলিখিত কমান্ডটি ব্যবহার করে পূর্ববর্তী পদক্ষেপে উল্লিখিত সর্বজনীন ইমেল আইডি সহ আপনার স্থানীয় গ্লোবাল ইমেল আইডি পুনরায় সেট করুন।
$ git config — global user.email "<user_email_id>"
  1. আপনার সর্বশেষ স্থানীয় প্রতিশ্রুতি যা অবরুদ্ধ হয়ে ছিল তা ফিরিয়ে দিন
$ git reset --soft HEAD~1 
  1. একটি নতুন প্রতিশ্রুতিবদ্ধ এবং এটি ধাক্কা। এটা কাজ করবে।

-3

আমারও একই প্রশ্ন ছিল. আমার সমাধানটি নীচের ছবিতে রয়েছে:

গিটহাব সেটিংস


8
আপনি আপনার ইমেল প্রকাশের জন্য সেট করেছেন, সমস্ত স্ক্র্যাপার এবং এর জন্য উন্মুক্ত, তবে আপনি এটি এখানে ঝাপসা করে দিন
Lesto

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