查找SSH
如下图:
ssh和http
实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。
通过ssh支持的原生git协议速度最快。
http
使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须用户名和密码,当然这个问题也可以通过一下两种方式解决:
- 设置记住密码:
git config --global credential.helper cache # 默认15分钟
git config credential.helper 'cache --timeout=3600' # 自己设置1小时
git config --global credential.helper store # 一直存储密码
- 增加远程地址的时候带上密码(这种方法方便)。
http://yourname:password@github.com/whitesunflower/gittry.git # 注意yourname:password要替换
ssh
使用SSH url克隆需要在克隆之前先配置和添加好SSH key,因此,如果想要使用SSH url克隆的话,你必须是这个项目的拥有者。ssh默认是每次fetch和push代码都不需要输入账号和密码。但需要配置一下:
- 查看是否已生成密钥
~/.ssh
ls
- 如果没有就执行以下命令,接着需要输入密码,就是以后push时的密码,我没有输入。
ssh-keygen -t rsa -C white520250@gmail.com # 换成自己的邮箱
这样就配置好了,把SSH Key添加到GitHub中即可。
添加过程参考该文档。
切换协议
git remote -v # 查看远端库
git remote set-url --add origin 新协议地址 # 增加新协议
git remote set-url --delete origin 旧协议地址 # 删除旧协议