参考链接
Setting your username in Git—Github
在Git设置你的用户名
在git中的设置的用户名,与你的Github用户名不是同一个东西,它只是作为在提交过程中标识提交的用户,如果你想隐藏你的真实名,你可以设置与Github不一样的名字的匿名。
你可以用 git config 来配置git用户名,这不会修改你之前提交过commit中的用户名,之后你如果你要提交,则会以你配置的用户名提交。
为所有仓库配置固定的用户名(全局)
# 配置你的git用户名git config --global user.name "Mona Lisa"# 查询你已经配置好的用户名git config --global user.name单独为一个仓库配置用户名
- 先进入你仓库的目录
- 右键点击 Git Bash进入git终端
- 输入以下命令
git config user.name "Mona Lisa"- 在当前目录输入以下命令确认你修改好的用户名
git config user.name修改你提交的邮箱
你在commit过程中提交的邮箱,是Github用于关联Github账户和你的提交。如果你需要保持你的邮箱隐匿,你可以使用Github提供的 noreply 邮箱,具体参考Setting your commit email address—Github。你在你修改邮箱之前,你的已经存在的提交仍然与你之前的邮箱关联。你也可以阻止 push 的提交暴露你的邮箱,详细请看Blocking command line pushes that expose your personal email。
全局配置邮箱
# 在git中配置你的邮箱,可以是Github的noreply邮箱,也可以是任意的邮箱git config --global user.email "email@example.com"# 查询已经配置的邮箱git config --global user.email为单个仓库配置邮箱
- 先进入你仓库的目录
- 右键点击 Git Bash进入git终端
- 输入以下命令
# 在git中配置你的邮箱,可以是Github的noreply邮箱,也可以是任意的邮箱 git config user.email "email@example.com"# 查询已经配置的邮箱git config user.email从Git授权Github
使用HTTPS连接Github
git config --global credential.helper wincred使用SSH连接Github
generate SSH keys—Github。可以在Github中得复制SSH地址clone。
确认是否已经发布SSH key
检查是否已经配置SSH key
# linux环境下请使用以下命令ls -al ~/.sshwindow下请查询C:\Users<你的windows用户名>.ssh
public key遵循以下命名,请确认.ssh目录是否有以下其中之一的文件 id_rsa.pub 、 id_ecdsa.pub 、 id_ed25519.pub
发布SSH key
ssh-keygen -t ed25519 -C "your_email@example.com"# 如果使用的是一个旧系统,不支持Ed25519算法,则使用以下命令ssh-keygen -t rsa -b 4096 -C "your_email@example.com"如果提示“Enter file in which to save the key”,可以直接回车,他会在默认的地址保存key,如果提示“Enter passphrase (empty for no passphrase)”,也可以直接回车,表示不设置密码,则每次push不会要求密码。