淘先锋技术网

首页 1 2 3 4 5 6 7

git可以使用四种主要的协议来传输资源 : 本地协议(Local), HTTP协议, SSH(Secure Shell)协议及git协议. 其中, 本地协议由于目前大都是进行远程开发和共享代码所以不常用, 而git协议由于缺乏授权机制且较难架设所以不常用. 最常用的就是SSH和HTTP(S)协议, git关联远程仓库可以使用http协议或者ssh协议
SSH
1. 一般使用 22 端口
2. 通过先在本地生成SSH密钥对再把公钥上传到服务器
3. 速度相对较慢
htps
1. 一般使用 443 端口
2. 通过用户名/密码授权, 可用性比较高
3. 速度相对较快
一般企业防火墙会打开80和443这两个http/https协议的端口,因此在架设了企业防火墙的时候使用http就可以很好的绕开安全限制使用git了,很方便;而对于ssh来说,企业防火墙很可能没打开22端口。
git clone 时
1. 使用ssh方式时,需要配置ssh key,即要将生成的SSH密钥对的公钥上传至服务器
2. 使用http方式时,没有要求,可以直接克隆下来
git push 时
1. 使用ssh方式时,不需要验证用户名和密码,之前配置过ssh key,(如果你没设置密码)直接push即可
2. 使用http方式时,需要验证用户名和密码
总结就是
HTTPS利于匿名访问,适合开源项目,可以方便被别人克隆和读取
SSH不利于匿名访问,比较适合内部项目,只要配置了SSH公钥极可自由实现clone和push操作

http如何保存凭证信息
HTTPS认证方式虽然需要输入账户密码,但现在也不需要每次都输入。这个凭据保存需要依赖一个凭据管理器,每个操作系统平台都有自己的凭据管理器。
当我们在使用http协议push之后,账号和密码会自动保存至凭据管理器中(如果有的话),之后就不需要每次push的时候都输入了。
当保存了密码后又想要修改密码或者删除密码怎么办?
window上的git的密码是交给window进行管理的, win+r, 输入control, 进入控制面板,进入用户账户, 找到 管理Windows 凭据, 打开后就会发现
在这里插入图片描述