গিটহাব বার্তার অর্থ: ইমেল গোপনীয়তার বিধিনিষেধের কারণে ধাক্কা কমে যায়


201

আমি গিথুব-এ একটি পুল অনুরোধ গ্রহণ করেছি এবং একীভূত করেছি এবং এখন আমি আমার প্রতিশ্রুতিগুলি আর টানতে পারি না।

বার্তাটি হ'ল:

! [remote rejected] master -> master (push declined due to email privacy restrictions)
error: failed to push some refs to 'git@github.com:FranckFreiburger/vue-resize-sensor.git'


git did not exit cleanly (exit code 1) (3838 ms @ 12/04/2017 21:23:11)

আমার এখন কি করা উচিত?


1
আমি ডকুমেন্টেশন পৃষ্ঠাটি পেয়েছি: help.github.com/en/github/…
সেবাস্তিয়ান নর

উত্তর:


398

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

ব্লক কমান্ড লাইনটি পুশ করে যা আমার ইমেল প্রকাশ করে

আপনি অবশ্যই সেই সেটিংটি আনচেক করতে পারেন, এটি আপনার ব্যক্তিগত ই-মেইল ঠিকানাটি বিশ্বের প্রত্যেকের কাছে প্রকাশ করবে, কারণ লেখকের তথ্য আপনার ভাণ্ডারে অ্যাক্সেস সহ যে কেউ পড়তে পারবেন।

পরিবর্তে, এটি করুন:

  1. আপনি আপনার ব্যক্তিগত ই-মেইল ঠিকানা দেখতে পাবেন, যা গিটে আপনার কমিটের জন্য ডিফল্টরূপে ব্যবহৃত হয়:

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

    {ID}+{username}@users.noreply.github.com

    আমার ইমেল ঠিকানা ব্যক্তিগত রাখুন

  3. বিশ্বব্যাপী ব্যবহারকারী ইমেল ঠিকানা সেটিংটি আপনার গিটহাব নোরপ্লি ঠিকানা হিসাবে পরিবর্তন করুন:

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

    git commit --amend --reset-author

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

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

    git push

4
নাহ, এটি আমার পক্ষে মনোমুগ্ধকর মতো কাজ করেছে, সম্ভবত আপনি একটি পদক্ষেপ ভুলে গেছেন, @ অ্যাডামসিজি। এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, কারণ এতে উভয়ই সম্ভব সমাধান রয়েছে।
Ioanna

4
ধন্যবাদ, অনুমান 2 আমি দ্বিতীয় ধাপে একটি ত্রুটি ঘটিয়েছি তা বিবেচনা করার মতো বিষয় হল যে আপনার সেখানে @ ভার্টলিংকের নির্দেশাবলী স্পষ্টভাবে অনুসরণ করা উচিত, কারণ <your_uname>@users.noreply.github.com(আমার নিজের মতো করে সেট করা None) বাদে অন্য কোনও ইমেল নির্ধারণের ফলে আপনার প্রতিশ্রুতি না দেখানো হবে আপনার প্রোফাইল পৃষ্ঠায় গ্রাফ।
adamczi

3
আমারও তেমন রহস্যময় সমস্যা ছিল। আমার ভুল ছিল git commit --amend --author "first last me@users.noreply.github.com"এবং এটি এটি পছন্দ করে বলে মনে হচ্ছে না। আপনি সত্যিই পুনরায় সেট করার প্রয়োজন user.emailঠিক উপরের হিসাবে কনফিগারেশন প্যারামিটার। চিয়ার্স!
মিশনফোর্ড

6
এই ত্রুটিটি গত হয়ে যাওয়ার জন্য ভার্টলিঙ্ক উপরে যে পদক্ষেপটি সরবরাহ করে। আমি আমার নো-রিপ্লাই ইমেল ঠিকানাটি ব্যবহার করতে কনফিগারেশনে user.email সেট করেছিলাম, তবে পুশ কমান্ডটি একটি ব্যক্তিগত ইমেল প্রকাশের সম্পর্কে হতাশার ত্রুটিটি ফিরে পেয়েছিল। একবার আমি প্রতিশ্রুতি সংশোধন করে আমি চাপ দেওয়ার চেষ্টা করছিলাম, এরপরে এটি চাপ দেওয়ার অনুমতি দেয়।
চাবি

3
আপনি কেবলমাত্র একক সংগ্রহস্থলের জন্য ইমেল ঠিকানাটি পরিবর্তন করতে চাইতে পারেন। এই উত্তরটি সহায়ক ছিল, তবে আমাকে
গিথুবের

146

এটি সম্ভবত একটি নতুন গিটহাব সেটিংসের কারণে ঘটেছে যা কমান্ড লাইনকে আপনার ইমেল ঠিকানাটি প্রকাশ করে বাধা দেয়।

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


20
এই বিকল্পটি চেক করা কি আমার ব্যক্তিগত ইমেল ঠিকানাটি প্রকাশ করবে?
ফ্রাঙ্ক ফ্রেইবার্গার

14
হ্যাঁ, এটি সেটাই করবে তবে আপনি ইতিমধ্যে আপনার ইমেল ঠিকানাটি উন্মোচিত করেছেন যদি আপনি আপনার ভাণ্ডারটিতে প্রতিশ্রুতিবদ্ধ হন তবে। যদিও গিথুব আপনার ইমেল ঠিকানাটি প্রদর্শন করবে না, আমি যদি আপনার ভাণ্ডারগুলি ক্লোন করি তবে আমি তাদের ঠিক একই দেখতে পাই এবং এটিই এই নতুন প্রতিরোধমূলক জিনিসটি প্রতিরোধ করবে।
লাসে ভি কার্লসেন

10
এটি একটি সন্দেহজনক সমাধান। কমপক্ষে উল্লেখ করুন যে এটি আপনার ইমেল ঠিকানাটি পুরো বিশ্বে প্রকাশ করবে।
কোভাক


1

আমি ত্রুটিগুলি এর দ্বারা সমাধান করেছি:

git config --global user.email ""

এটি কেবল আমার ইমেলটি ফাঁকা (একটি ফাঁকা স্ট্রিং) এ সেট করেছে। আমি এখন এর সাথে স্বতন্ত্র প্রকল্পগুলিতে আমার ইমেলটি সেট করি:

git config user.email "myemail@domain.com"


0
  1. শুধু github.com এ যান এবং আপনার প্রোফাইলে ক্লিক করুন
  2. সেটিংস এ যান
  3. এখন বাম নেভিগেশন প্যানেলে 'ইমেল' ক্লিক করুন
  4. এবং ক্ষেত্রটি অনুসন্ধান করুন 'আমার ইমেল ঠিকানাগুলি ব্যক্তিগত রাখুন'
  5. দয়া করে এই বিকল্পটি নির্বাচন করুন
  6. এখন দয়া করে আবার যাচাই করুন এবং আমি মনে করি আপনার সমস্যাটি এখনই সমাধান হয়ে গেছে।

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

-1

আনচেক ব্লক কমান্ড লাইনটি পুশ করে যা আমার ইমেল প্রকাশ করে এবং তারপরে কমান্ড লাইন থেকে কোডটি চাপানোর চেষ্টা করে।


একই জিনিস প্রযোজ্য জানেন?
LOG_TAG

এটি কাজ করবে তবে এটি আপনার ব্যক্তিগত ইমেল ঠিকানাটি প্রকাশ করবে। আপনি যদি গোপনীয়তার বিষয়ে উদ্বিগ্ন হন তবে অন্যান্য সমাধান দেখুন।
কাজ্নোভাক

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