Git 提交方式中的 HTPPS 和 SSH 有何区别呢?

2017-01-08 15:09:54 +08:00
 h2so4
2178 次点击
所在节点    问与答
14 条回复
shiny
2017-01-08 15:31:23 +08:00
走的协议不一样,推荐前者。
bdbai
2017-01-08 15:32:39 +08:00
@shiny 后者可以用 SSH 公钥实现免密码提交
Exin
2017-01-08 15:32:53 +08:00
似乎前者需要每次提交时手动输入密码
vincentxue
2017-01-08 15:33:25 +08:00
h2so4
2017-01-08 15:45:28 +08:00
@Exin
@bdbai
win 下 git bash 只要第一次输入密码后他就会帮我记住密码的
SourceMan
2017-01-08 15:53:07 +08:00
明明推荐后者……
Exin
2017-01-08 15:55:21 +08:00
@h2so4 那只是工具的 feature
Hstar
2017-01-08 16:15:19 +08:00
前者不能记住你,需要每次输入密码,好处是开盒即食;后者通过 ssh key 校验,需要在第一次使用时在 github/gitlab 上添加你的私钥,好处是以后不再需要输密码.
以上是平时使用上的区别, github 推荐 https 是因为: 1.穿透性强,无视部分各种防火墙; 2.可以使用 2 步验证.
shiny
2017-01-08 17:08:58 +08:00
@SourceMan
https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E5%8D%8F%E8%AE%AE#HTTP-协议

对比写得也蛮清楚了,估计也得看项目来推荐使用的协议,仁者见仁智者见智吧。
learnshare
2017-01-08 17:29:08 +08:00
前者通过用户名和密码认证,后者使用 SSH key 认证。
txlty
2017-01-08 17:30:43 +08:00
自己主机上搭建,推荐借助 ssh 通道。不用另起服务进程。
phrack
2017-01-08 21:49:20 +08:00
为啥推荐 https , ssh 不是更方便安全么•ᴗ•
zhihaofans
2017-01-08 23:25:34 +08:00
@phrack 9 楼已经有人说了
julyclyde
2017-01-09 13:52:03 +08:00
HTTPS 没有提供客户端证书,所以服务器不知道你是谁,也就不知道是否应该允许你写入

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/333072

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX