مخفی کردن ایمیل اصلی خود که با آن در GitHub ثبت نام کرده ایم، هنگام به اشتراک گذاری پروژه ها، در GitHub
در GitHub ، هنگام ساخت پروژه ها و به اشتراک گذاری آنها ، دیگران می توانند ایمیل شما را ببینند. ایمیل شما در دو مکان اصلی در گیت هاب عمومی می شود:
در تاریخچه کامیت ها : هر کامیتی که انجام می دهید، حاوی اطلاعات نویسنده (شامل نام و ایمیل) است که به صورت دائمی در تاریخچه مخزن ذخیره می شود. این اطلاعات برای هر کسی که به مخزن دسترسی داشته باشد، قابل مشاهده است.
در تنظیمات پروفایل : اگر در بخش تنظیمات گیت هاب، یک ایمیل عمومی انتخاب کرده باشید، آن ایمیل در صفحه پروفایل شما نمایش داده می شود.
چگونه از ایمیل شخصی خود محافظت کنید؟
خبر خوب این است که گیت هاب یک راه حل داخلی برای این مشکل ارائه می دهد. می توانید از یک آدرس ایمیل noreply استفاده کنید که گیت هاب به طور خودکار برای شما می سازد.
این کار را به این صورت انجام می دهید:
1- تنظیمات حریم خصوصی را فعال کنید: به تنظیمات ایمیل گیت هاب بروید و گزینه "Keep my email addresses private" را انتخاب کنید.
2- آدرس noreply خود را پیدا کنید: پس از فعال کردن این گزینه، گیت هاب یک آدرس ایمیل مخصوص برای شما ایجاد می کند که شبیه به
<id>+<username>@users.noreply.github.com است.
به عنوان مثال، برای من ایمیل
306451862+aiworktest@users.noreply.github.com ذکر شده است :
3- گیت خود را تنظیم کنید: این آدرس noreply را به عنوان ایمیل پیش فرض در تنظیمات گیت خود (
git config ) قرار دهید تا تمام کامیت های جدید شما با این آدرس انجام شوند ( آموزش شماره 14496 ).
به عنوان مثال، من در کامپیوتر شخصی خود، در نرم افزار Git Bash ، دستورات زیر را اجرا می کنم (شما باید نام و ایمیل مربوط به خود را در آن قرار دهید) (اگر قبلا Git را بر روی ویندوز خود نصب کرده باشید، Git Bash به همراه آن نصب شده) :
نکته بسیار مهم: کامیت های گذشته
این تنظیمات فقط بر روی کامیت های جدید شما تأثیر می گذارند. کامیت هایی که قبلا با ایمیل واقعی خود انجام داده اید و به اشتراک گذاشته اید، همچنان عمومی باقی می مانند و ایمیل شما را نشان می دهند.
اگر نگران کامیت های گذشته هستید، می توانید تاریخچه کامیت های محلی خود را با یک ایمیل جدید بازنویسی کرده و سپس آن را با
git push --force به گیت هاب ارسال کنید. اما این کار یک عملیات پیشرفته است و نیاز به دقت زیادی دارد، مخصوصا اگر دیگران نیز روی آن مخزن کار می کنند.