728 字
4 分钟
git之初始配置及Github关联

参考链接#

Set up Git—Github

Setting your username in Git—Github

Setting your commit email address—Github

generate SSH keys—Github

在Git设置你的用户名#

在git中的设置的用户名,与你的Github用户名不是同一个东西,它只是作为在提交过程中标识提交的用户,如果你想隐藏你的真实名,你可以设置与Github不一样的名字的匿名。

你可以用 git config 来配置git用户名,这不会修改你之前提交过commit中的用户名,之后你如果你要提交,则会以你配置的用户名提交。

为所有仓库配置固定的用户名(全局)#

# 配置你的git用户名
git config --global user.name "Mona Lisa"
# 查询你已经配置好的用户名
git config --global user.name

单独为一个仓库配置用户名#

  1. 先进入你仓库的目录
  2. 右键点击 Git Bash进入git终端
  3. 输入以下命令
git config user.name "Mona Lisa"
  1. 在当前目录输入以下命令确认你修改好的用户名
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 ~/.ssh

window下请查询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不会要求密码。

git之初始配置及Github关联
https://iszengmh.pages.dev/posts/git之初始配置及github关联/
作者
Rise Zeng
发布于
2017-04-18
许可协议
CC BY-NC-SA 4.0