在使用Git拉取或提交文件时,如果走http的方式,文件太大会造成提交报错,这时就必须走SSH的方式,具体错误可以参考 Git常见错误整理
1. 配置Git用户名和邮箱
1 | > git config user.name "用户名" |
在config后加上 --global
即可全局设置用户名和邮箱,如果本机有多个项目,且Git仓库地址不一样,比如项目A仓库是Github上的,项目B仓库是公司的GitLab,由于它们的用户名和邮箱不一样,配置成全局后会造成另一个项目无法提交文件
2. 生成ssh key
1 | > ssh-keygen -t rsa -C "邮箱" |
然后根据提示连续回车即可在~/.ssh
目录下得到id_rsa
和id_rsa.pub
两个文件,id_rsa.pub
文件里存放的就是我们要使用的key。
3. 上传key到github
复制key到剪贴板,或者使用cat查看复制
1 | > clip < ~/.ssh/id_rsa.pub |
登录github
点击右上方的Accounting settings图标
选择 SSH key
点击 Add SSH key
4. 测试是否配置成功
1 | > ssh -T git@github.com |
如果配置成功,则会显示:
Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.
如果本机有多个SSH Key,请参考 管理本地多个SSH Key