| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> github 上clone ssh和https区别 -> 正文阅读 |
|
[开发工具]github 上clone ssh和https区别 |
git可以使用四种主要的协议来传输资料: 本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 git 协议。其中,本地协议由于目前大都是进行远程开发和共享代码所以一般不常用,而git协议由于缺乏授权机制且较难架设所以也不常用。 最常用的便是SSH和HTTP(S)协议。git关联远程仓库可以使用http协议或者ssh协议。 【特点/优缺点】 ssh: 一般使用22端口; 一般使用443端口; 【使用区别】 clone项目: 使用ssh方式时,需要配置ssh key,即要将生成的SSH密钥对的公钥上传至服务器; 使用http方式时,没有要求,可以直接克隆下来。 push项目: 使用ssh方式时,不需要验证用户名和密码,之前配置过ssh key,(如果你没设置密码)直接push即可; 使用http方式时,需要验证用户名和密码。 总结: HTTPS利于匿名访问,适合开源项目,可以方便被别人克隆和读取(但没有push权限); SSH不利于匿名访问,比较适合内部项目,只要配置了SSH公钥极可自由实现clone和push操作。 【github上切换SSH/HTTP方式】 【如何生成SSH密钥】 1、设置git的user name和user email git config --global user.name ‘yourname’ 输入指令:ssh-keygen -t rsa -C “youremail”; 按回车即表示默认这个文件路径名,接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了。 即按三次回车后,就成功生成了id_rsa 和 id_rsa.pub 两个文件。 打开id_rsa.pub,将内容复制到github中,路径:Settings - SSH and GPG keys - New SSH Key 添加成功后,github就可以识别你的机器,允许你从github拉取上传代码了。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/14 15:11:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |