一.首先要区分https clone 和 ssh clone
不同的克隆方式导致校验方式不同,对应的免秘方式也不一样
简单来说,https通过记住账号密码免登,ssh通过校验生成的密钥免登
1. 克隆方式
首次建项目默认的是https clone,不同克隆方式会导致不同的登录校验方式,后期可通过修改git config 去更改校验方式
2.两种克隆的url链接
https的格式
https://github.com/<Username>/<Project>.git
ssh格式:
git@github.com:<Username>/<Project>.git
可以通过执行下面git命令去改变url(很多方式可以去改config)
git remote set-url origin git@github.com:<Username>/<Project>.git
二.账号密码免登
此方法只适用于通过https校验登录
设置 -> git 编辑本地 .git/config 增加(tortoiseGit可这样修改config,自行找自己喜欢的修改对应项目本地config方式就好)
[credential]
helper = store
保存,输入一次账号密码后第二次就会记住账号密码了
三.公钥私钥免登
通过shh校验登录
ssh原理与应用:http://www.ruanyifeng.com/blo...
1.生成公钥和私钥
$ cd ~/. ssh 检查本机的ssh密钥
如果提示:No such file or directory 说明你是第一次使用git。
如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。
或者直接去.ssh目录下手动删吧
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
生成新的密钥:
ssh-keygen –t rsa –C
注意: 后面会要求输入邮箱密码什么的直接回车就好,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。
打开本地C:Documents and SettingsAdministrator.sshid_rsa.pub文件。此文件里面内容为刚才生成人密钥。
生成了二个文件(未改名的时候):id_rsa 和 id_rsa.pub
2.拷贝公钥到你的github
打开id_rsa.pub(公钥) 复制全部内容到你github中,目录见下图
在git中运行下面命令:
$ ssh –T git@github.com
如果提示:Hi ** You've successfully authenticated, but GitHub does not provide shell access. 说明你连接成功了。
自己尝试push代码吧
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。