当我将某些内容上传到我的GitHub帐户时,似乎我的用户名(我在git上设置的用户名)已提交更改,但是它没有显示我的实际GitHub帐户的图片,因此我猜测它是把它当成别人吗?我使用的是公钥,这是否意味着我必须使用我的私钥来显示回购的实际所有者已提交更改?另外,当我尝试在git个人资料上使用我的电子邮件时,它说我无法推送,因为它会显示地址,因此我不得不将其禁用,因此,如果我使用私钥,那么如果< / p>
阻止命令行公开显示我的电子邮件
已启用?
说实话,我对此主题感到困惑,而且我目前正在从事某些工作,我已经提出了几句建议,但这仍然不能表明我对我的回购做出了贡献,原因是公钥?
感谢帮助:)
答案 0 :(得分:1)
Github实际上使用带有相同电子邮件地址绑定的github帐户来检查提交者的电子邮件。
假设您与github帐户绑定的电子邮件地址为myaccount@outlook.com
(您也可以在Emails Tab中再次检查电子邮件地址)。
如果您使用其他电子邮件地址提交更改(如git config -l
user.email选项显示的电子邮件),则github将检测到提交者不是github帐户所有者,因为电子邮件地址不同。
要更改.gitconfig
文件中的用户电子邮件(与使用您的github帐户绑定的电子邮件相同),可以使用以下命令:
git config --global user.email myaccount@outlook.com
此后,当您提交新的更改并将其推送到github时,它将显示github所有者作为更改的贡献者。
此外,如果您想保护您的电子邮件地址不被他人看到,则可以在“电子邮件”标签中选择选项将我的电子邮件地址设为不公开。