首先不管是http还是ssh都要先配置用户名及邮箱
配置用户名: git config --global user.name “neymar”
配置邮箱:git config --global user.email neymar@example.com
http
在http下提交push的时候,会需要填入用户名和密码,不要想当然填入用户名和邮箱(一定会错,笔者在这采坑),要先去仓库创建访问令牌,具体步骤如下:
1.在目标仓库中,点击右上角自己用户,点击settings,点击访问令牌
2.将名称和过期时间填后,范围选择api,点击创建个人访问令牌
3.创建个人访问令牌后,会给与一段序列号(一定要将该序列号保存好! 可以复制到记事本中,因为该序列号只会给予一次,以后忘了就访问不了了)
4.在push时提示输入用户名和密码时,用户名是原来的用户名,但是密码是刚刚给的令牌序列号
缺点:很麻烦,每次push提交的时候都要输入用户名和序列号(不推荐)
ssh
1.仓库上将http切换成ssh会显示一个自己的域名,将那个域名复制然后
$ git clone git@github.com:xxx/xxxx.git
2.生成ssh秘钥
$ ssh-keygen -t rsa -C “xxxxxx@qq.com” (这里填的网址会成为你密钥的默认标题,可更改)
输入此命令后,会提示几步配置,直接回车按默认配置即可
然后进入c/Users/Administrator/.ssh 文件文件夹,会发现生成了两个文件id_rsa是私钥,id_rsa.pub是公钥
3.将id_rsa.pub公钥的内容进行复制,进入仓库,点击settings,进入SSH密钥,将刚刚复制的公钥粘贴在当前密钥栏里,然后自己设置标题,点击增加密钥,下面会显示密钥信息,如果有,则密钥增加成功,完成