github 添加ssh
github 添加ssh校验
https远程仓库地址与ssh远程仓库地址使用异同
1、https远程仓库不用考虑,该仓库从属问题,只要有仓库地址就可以clone下来;ssh远程仓库,需要项目拥有者,或管理者配置对应的ssh key才可以clone。
2、https远程仓库在push代码的时候需要输入git账号密码做校验;ssh远程仓库只要做了ssh key 配置可以直接push代码。
github 配置ssh key
1、检查电脑是否生成过ssh key。右键打开git bash 命令窗口,运行cd ~/.ssh、ls命令,如果发现 id_rsa 与id_rsa.pub 文件,则表示此电脑已经生成过ssh文件。见图 2-1:
(图2-1)
2、不存在创建ssh key。
在bash 命令窗口输入 ssh-****** -t rsa -C “[email protected]”
命令参数含义:
-t 指定**类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定**文件存储文件名。
以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 文件。见图2-2
(图2-2)
你也可以不输入文件名,直接回车,这样便使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件,在输入文件名后,会让你输入两次(两次一致确保输入密码内容)密码(密码用于push的时候的密码,不是github账号密码),当然你也可以选择不输入密码,直接回车,表示不使用密码。最后生成成功见图 2-3
(图2-3)
3、github 设置创建好的ssh key
你需要先用文本编辑器先打开你创建的id_rsa.pub 文件,复制里面的全部内容;登录你的github账号,下面的操作见下图
最后一张图title 可以随意填写,key值内容,即为你复制的id_rsa.pub 文件内容。
4、测试一下该SSH key在git Bash 中输入以下命令 ssh -T [email protected]如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码(没有密码则直接跳过),如果你密码输错了,会再要求你输入,知道对了为止。密码正确后你会看到下面这段话,如:Hi xxxx! You’ve successfully authenticated, 则表示ssh 配置正确。
希望对你有所帮助