গিট কি প্রকাশ্যে আমার ইমেল ঠিকানাটি প্রকাশ করে?


96

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

গিটকে কেন আমার ইমেল ঠিকানা দরকার? এবং আরও গুরুত্বপূর্ণ, উদাহরণস্বরূপ, যদি আমি গিটহাবের মাধ্যমে আমার রেপো সর্বজনীনভাবে উপলব্ধ করি তবে কি আমার ইমেল ঠিকানাটি সবার কাছে দৃশ্যমান হবে (স্প্যামবটস সহ)?


19
আমি মনে করি এটি একটি প্রোগ্রামিং সম্পর্কিত সরঞ্জাম সম্পর্কিত একটি বৈধ (যদিও প্রযুক্তিবিহীন) প্রশ্ন - এসওতে প্রচুর অন্যান্য প্রশ্নের মতো - এবং "প্রোগ্রামিং-সম্পর্কিত নয়" হিসাবে ডাউনভোট হওয়ার যোগ্য নয়।
জোনিক

4
গিটহাব এখন (আগস্ট 2013) আপনাকে আপনার ইমেল ঠিকানাটি ব্যক্তিগত রাখতে দেয়! দেখুন নিচের আমার উত্তর । আপনি যে গিটহাবের দিকে চাপ দিচ্ছেন তা কমিটিতে এটি ব্যবহার না করার জন্য আপনি একটি জাল ইমেল ঠিকানাও নিবন্ধভুক্ত করতে পারেন।
ভনসি

উত্তর:


36

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

Author: Joe White <joewhite@mysite.com>

সুতরাং তথ্যটি রেপোর অনুলিপি সহ যে কারও কাছে উপলব্ধ, কারণ এটি সনাক্তকারী হিসাবে কাজ করে।

আপনার ইমেল সম্ভবত স্প্যামবটগুলিতে দৃশ্যমান হবে না, যদি না আপনি গিটওয়েব বা গিটহাবের মতো পরিষেবা ব্যবহার না করেন তবে একটি ওয়েব ইন্টারফেসের মাধ্যমে আপনার রেপো উপলব্ধ করতে (কেবল এটি ইন্টারনেটে লাগানো এটি করে না)।

আমি মনে করি আপনি একটি ভুয়া ইমেল ঠিকানা পূরণ করতে পারেন বা একটি ফাঁকা স্ট্রিং বা স্পেস বা কিছু ব্যবহার করতে পারেন (আমি মনে করি না গিট ইমেলটির ফর্ম্যাট বা বৈধতা পরীক্ষা করে দেখুন) তবে রেপো ক্লোন করে এমন কাউকে পাঠাতে হলে ইমেলটি দরকারী আপনি একটি প্যাচ বা কোনওভাবে আপনার সাথে যোগাযোগ।


4
তাত্ক্ষণিকভাবে গিথুব, গিটউব এবং আল এর কাছে মেলিং তালিকার সংরক্ষণাগার দর্শকের মতো ইমেল ঠিকানাগুলিকে অস্পষ্ট করার জন্য একটি বিকল্প থাকা উচিত do যদিও এটি একটি বৈধ ইমেল ঠিকানাটি কেবল একটি সম্মেলন, 'গিট প্রেরণ ইমেল' এর মতো সরঞ্জামগুলি এটি সত্য বলে ধরে নেওয়া হয় (উদাহরণস্বরূপ প্যাচ লেখকদের স্বয়ংক্রিয়ভাবে সিসি করছে)
আরাকনিড

4
আপনি অন্য পরিচয় ব্যবহারের জন্য গিটটি কনফিগার করতে পারেন যা ব্যবহারের নাম দ্বারা ব্যবহারকারীর নাম দেওয়া হয়েছে এবং ট্যাগ সই করার জন্য জিপিজি কী ব্যবহারকারীর জন্য ইমেল করুন
জাকুব নারীবস্কি

পুরানো সেন্ট্রালাইজড ভার্সন কন্ট্রোল সিস্টেম কমিটের (পরিবর্তনের) লেখক সনাক্ত করার জন্য "ব্যবহারকারীর নাম" ব্যবহার করে। নাম + ইমেল ভাল পরিচয়; যদিও এটি আসল ইমেল হওয়ার দরকার নেই।
জাকুব নরবস্কি

4
- GitHub একটি আপডেট যেখানে আপনি আপনার প্রোফাইলে লিঙ্কযুক্ত একটি জাল ইমেইল ঠিকানা ব্যবহার করতে পারেন হয়েছে stackoverflow.com/a/20533922/2158473
RyPeck

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

44

এপ্রিল 2017 আপডেট করুন

" ব্যক্তিগত ইমেলগুলি, এখন আরও ব্যক্তিগত " দেখুন

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

গিট আপনার ইমেল ঠিকানাটি ব্যবহার করে আপনার নামটি লেখকের যে কোনও কমিটের সাথে যুক্ত করে। একবার আপনি গিটহাবের পাবলিক ভান্ডারে আপনার প্রতিশ্রুতিগুলি ঠেকানোর পরে, লেখক মেটাডেটাও প্রকাশিত হবে।

আপনি নিশ্চিত করার আপনি দূর্ঘটনাক্রমে আপনার ইমেল ঠিকানা প্রকাশ করবেন না চান, তবে শুধু "আমার ইমেল ঠিকানা রাখুন ব্যক্তিগত" এবং "ব্লক কমান্ড লাইন push কর্মের যে আমার ইমেল এক্সপোজ" আপনার মধ্যে বিকল্প পরীক্ষা ইমেল সেটিংস

https://cloud.githubusercontent.com/assets/33750/24673856/a995cb74-1947-11e7-8653-65bc604a4101.png

নোট: যেমন নিচের মন্তব্য দ্বারা orev , গীত কিছু করাবে না। গিটহাব , একটি গিট সংগ্রহস্থল হোস্টিং পরিষেবা, সম্ভবত।
আপনি যেখানে আপনার স্থানীয় গিট রেপোতে চাপ দিচ্ছেন সেটি মেটাটাটা প্রকাশ করতে পারে।


দ্রষ্টব্য: আগস্ট, 9 ই 2013 থেকে শুরু করে আপনি এখন নিজের ইমেল ঠিকানাটি ব্যক্তিগত রাখতে পারবেন !

এটি ওয়েব-ভিত্তিক গিটহাব অপারেশনগুলির জন্য যদিও: কমিটগুলিতে এখনও একটি ইমেল ঠিকানা থাকে, যা আপনার গিটহাব অ্যাকাউন্টের জন্য ব্যবহৃত একের মতো হতে পারে বা নাও হতে পারে।
ইমেলটিও (গিট কমিট) ইমেল করতে "মাস্ক" করতে নীচে দেখুন।

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

তবে এখন আপনি নিজের ইমেল ঠিকানাটি ব্যক্তিগত রাখতে পারেন। এটি করতে, আপনার ইমেল সেটিংস পৃষ্ঠাতে যান:

ইমেল সেটিংস

এটি চালু হওয়ার সাথে সাথে, ওয়েব-ভিত্তিক ক্রিয়াকলাপগুলি ব্যবহারকারীর নাম@users.noreply.github.com ইমেল ঠিকানা ব্যবহার করবে।


আপনি যদি আপনার কম্পিউটার থেকে তৈরি ইমেলটি আড়াল করতে চান, গিটহাব এখন আপনাকে বিভিন্ন ইমেল ঠিকানা নিবন্ধ করার অনুমতি দেয় : এই গাইডটি দেখুন

গিটহাবের দিকে ফিরে যাওয়ার আগে আপনার স্থানীয় রেপোতে আপনাকে (নকল) ইমেলটি কনফিগার করতে হবে, যদি আপনি চান যে আপনার প্রতিশ্রুতি প্রতিফলিত হয়

git config --global user.email "user@server.fake" # Set email to slightly changed value
git config --global user.email # Verify the setting
# user@server.fake

তারপরে:

  • ইমেল সেটিং মেনুতে যান
  • "অন্য ইমেল ঠিকানা যুক্ত করুন" ক্লিক করুন
  • নকল ইমেল প্রবেশ করুন (যেমন " user@server.fake") এবং "যুক্ত করুন" ক্লিক করুন

নতুন ইমেল ঠিকানা যুক্ত করুন

মনে রাখবেন যে:

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

git filter-branchসংগ্রহস্থল ইতিহাস পুনরায় লেখার জন্য এবং নতুন ইতিহাস আপ করার জন্য ফোর্স-পুশ করুন Use


4
এটি জানার জন্য দরকারী, তবে আমি মনে করি এটি খুব পরিষ্কার হওয়া উচিত যে গিটহাব একই নয় gitgitসাধারণ উদ্দেশ্য, ওপেন সোর্স, রিভিশন কন্ট্রোল টুল, আর গিটহব এমন একটি ওয়েবসাইট যা আপনাকে একটি gitসংগ্রহস্থল প্রকাশ করতে দেয় । গিটহাব তৈরি করেনি git, তারা কেবল খুব সুন্দর একটি ওয়েব সাইট তৈরি করেছে যা এটির সাথে ভালভাবে কাজ করে।
ওরেভ

@orev ভাল পয়েন্ট। আমি উত্তরে সেই সতর্কতাটি অন্তর্ভুক্ত করেছি।
ভোনসি

10

গিটহাবের আপনার ইমেল ঠিকানাটি প্রাইভেট রাখার নামে একটি নিবন্ধ রয়েছে , যা শুরু হয়:

গিটকে কমিট করার জন্য নিজেকে সনাক্ত করা প্রয়োজন, তবে আপনি একটি জাল ঠিকানা ব্যবহার করে আপনার যোগাযোগের তথ্য গোপন করতে পারেন। ইমেলটি বৈধ কিনা গিট নিজেই যত্ন করে না।

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

গিট কম্বল ইমেল ঠিকানাগুলিতে স্প্যাম প্রেরণের অনেকগুলি প্রতিবেদন গিটহাব পায় না, তবে আপনি যদি এটি নিয়ে উদ্বিগ্ন হন তবে এই গাইডটি আপনাকে সেই উদ্বেগগুলি সমাধান করতে সহায়তা করবে।

গাইডটিতে জাল ঠিকানা ব্যবহার করার জন্য কীভাবে গিট এবং গিটহাব উভয়কে কনফিগার করতে হয় তার পদক্ষেপ রয়েছে।


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

6

হ্যাঁ, উপরের উত্তরগুলি সঠিক ... আপনি যদি আপনার সমস্ত প্রকল্পের জন্য একই ইমেল ঠিকানাটি না চান তবে আপনি কমান্ডটি ব্যবহার করতে পারেন:

git config --global user.email "me@email.com"

আপনি ব্যবহারকারী বিভাগে আপনার হোম ডিরেক্টরিতে .gitconfig ফাইলটি সম্পাদনা করতে পারেন।

আপনি বৈশ্বিক বিকল্প ছাড়াই একই কমান্ড করে কোনও নির্দিষ্ট প্রকল্পের জন্য আলাদা ইমেল নির্দিষ্ট করতে পারেন।

এছাড়াও, আমি প্রস্তাব দিচ্ছি যে যদি জমাগুলি জনসাধারণের কাছে চলে যায় তবে আপনি নিজের ইমেলটি আপত্তি জানাতে পারেন:

briancolfer(at)comcast.net

উদাহরণ হিসাবে।


5

কয়েক মিলিয়ন গিটহাব প্রতিশ্রুতিবদ্ধ ইমেল ফাঁস হয়েছে

https://github.com/cirosantilli/all-github-commit-emails গিটহাব আর্কাইভস থেকে আহৃত https://www.githubarchive.org রফতানি প্রতিশ্রুতিবদ্ধ।

গিটহাব আর্কাইভ গিটহাবের ইভেন্টস এপিআই থেকে ডেটা পেয়েছে: https://developer.github.com/v3/activity/events/tyype/#pushevent এবং এটি গুগল বিগকুয়ারিতে প্রতি ঘণ্টায় রফতানি করে যা অনুসন্ধান করা সহজ করে তোলে।

ইমেলগুলি টাইপের ইভেন্টগুলিতে প্রদর্শিত হয় PushEvent

গিটহাবের ওয়েব ইন্টারফেসে প্রতিশ্রুতিবদ্ধ ইমেলগুলি কোথাও প্রদর্শিত হবে বলে আমি মনে করি না, সুতরাং কোনও সংগ্রহ API রেট সীমিত করে সীমাবদ্ধ। টোডো: স্ক্র্যাচ থেকে এপিআইয়ের মাধ্যমে 1 এম ইমেল সংগ্রহ করার জন্য কত সময়?

এপিআই দিয়ে কারও প্রতিশ্রুতিবদ্ধ ইমেল পাওয়ার ব্যবহারিক উপায়

ghmail() { curl "https://api.github.com/users/$1/events/public" | grep email; }
ghmail cirosantilli

বা দেখুন: https://api.github.com/users/cirosantilli/events/public

এছাড়াও আছে:

গিট কমিট ডেটা স্ট্রাকচারটিতে একটি স্পষ্ট লেখক এবং প্রতিশ্রুতিবদ্ধ ইমেল ক্ষেত্র রয়েছে

এতে দেখানো হয়েছে: গিট কমিট অবজেক্ট ডেটা স্ট্রাকচারের ফাইল ফর্ম্যাট কী?

সুতরাং এটি স্পষ্ট যে এই তথ্যটি ডিফল্টরূপে কমিটগুলিতে যুক্ত করা হয়।


4

হ্যাঁ, আপনার ইমেল ঠিকানা (উল্লিখিত হিসাবে git config user.email) গিটওবের মতো ওয়েব ইন্টারফেসে দৃশ্যমান হবে। এছাড়াও প্রত্যেকে আপনার ইমেল ঠিকানাটি আপনার সংগ্রহস্থলকে ক্লোন করেই শিখতে পারে যদিও এটি এখনও স্প্যামবটসের বাইরে। যদিও আপনাকে সত্যিকারের ইমেল ঠিকানা ব্যবহার করতে কেউ বাধ্য করে না। কিছু না দিলে গিট স্বয়ংক্রিয়ভাবে একটি নির্মিত ইমেল ঠিকানা সেট করবে। আমার মেশিনে এটি ছাড়াই user.email"ফু <foo @ কন্যা (কোনও নয়)>" এর মাধ্যমে প্রতিশ্রুতিবদ্ধ দেখায়।


4

আপনি লেখকের নাম, ইমেল ইত্যাদিতে প্রতিক্রিয়াশীল পরিবর্তন করতে পারেন ইত্যাদি সচেতন হন যে নিম্নলিখিতগুলি করা আপনার ইতিহাসকে দূষিত করতে পারে।

#!/bin/sh

git filter-branch --env-filter '

an="$GIT_AUTHOR_NAME"
am="$GIT_AUTHOR_EMAIL"
cn="$GIT_COMMITTER_NAME"
cm="$GIT_COMMITTER_EMAIL"

if [ "$GIT_COMMITTER_EMAIL" = "your@email.to.match" ]
then
    cn="Your New Committer Name"
    cm="Your New Committer Email"
fi
if [ "$GIT_AUTHOR_EMAIL" = "your@email.to.match" ]
then
    an="Your New Author Name"
    am="Your New Author Email"
fi

export GIT_AUTHOR_NAME="$an"
export GIT_AUTHOR_EMAIL="$am"
export GIT_COMMITTER_NAME="$cn"
export GIT_COMMITTER_EMAIL="$cm"
'

এখান থেকে নেওয়া হয়েছে


4

আপনার ইমেল ঠিকানাটি সেট করতে গিটহাবের একটি সহায়তা বিভাগ রয়েছে

বিশেষত এটি বলে:

জেনে রাখা ভাল: আপনাকে একটি বৈধ ইমেল দিতে হবে না। আপনি যদি স্প্যাম সম্পর্কে উদ্বিগ্ন হন তবে পরিবর্তে একটি নকল ইমেল ব্যবহার করুন। user@example.com একটি সাধারণ অনুশীলন।

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