一、初始化配置
Git配置可分为系统级、全局和仓库级,优先级由低到高,查看git所有配置信息,依次显示系统级配置、全局配置和仓库级配置,后者覆盖前者。
git config --list
查看系统级配置,windows下配置文件在\Git安装目录\etc\gitconfig里。
git config --system --list
查看全局配置,windows下配置文件在\user\用户名.gitconfig里。
git config --global --list
查看仓库级配置,windows下配置文件在\仓库名.git\config里。
git config --local --list
Git配置的用户名和邮箱主要用于记录提交(commit)的作者信息,这些信息记录在每一次提交中,并显示在Git历史记录中,Git并不强制要求这些信息与GitHub账户的信息一致。但最好保持一致,便于将提交记录与GitHub账号关联,便于识别。
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
全局配置默认分支名。
git config --global init.defaultBranch <name>
重命名现有分支。
git branch -m <name>
初始化裸仓库,裸仓库没有工作目录,它不包含项目的实际文件,只包含 Git 的版本控制数据。通常用于中央存储库(远程仓库),从中可以进行推送和拉取操作。
git init --bare
二、登录配置
git config --global credential.helper store
设置 Git 的凭据管理器(credential helper)为 store 模式,此模式下会保存 HTTP/HTTPS 请求时的用户名和密码。在首次进行需要身份验证的操作(如 git push 或 git pull)时,Git 会提示输入用户名和密码,并将这些凭据保存到 ~/.git-credentials 文件中,之后需要身份验证时,Git 会自动使用保存的凭据,而不再提示输入。
ssh-keygen -t rsa -C "youremail@example.com"
生成SSH密钥对,-C表示对密钥的注释,注释最好与电脑名称相关。将公钥加入到代码托管网站(GitHub、GitLab等),当然,托管网站也可存放多台电脑的公钥,私钥存放在本地的SSH代理中(生成时默认路径),则可直接通过SSH访问Git仓库,而无需认证。