1、https可以随意克隆github上的项目,而不管是谁的;SSH你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。
2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。
20、查看当前分支是从哪个分支拉取的 git log –oneline –graph –decorate
git 配置ssh
1 | $ cd ~/.ssh (or cd $HOME/.ssh) |
检查 id_rsa.pub等是否存在存在就通过
1 | $ clip < ~/.ssh/id_rsa.pub(如果报错clip: command not found的话可以用pbcopy < ~/.ssh/id_rsa.pub) |
拷贝id_rsa.pub
否则创建ssh key
1
$ ssh-keygen -t rsa -C"your_email@example.com"
输入文件以及密码可以为空
你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了