2

一.首先要区分https clonessh 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代码吧


maxxz
58 声望8 粉丝

小白一只,欢迎指正