git 支持的协议挺丰富的…这里只记下https还有ssh
http/https都是要验证身份的,需要输入用户名以及密码
这就告诉了git服务器,提交者是谁
这两种协议,都依赖http服务器配置,比如nginx
client_max_body_size 如果大于这个参数的值,就会有413错误
push就相当于post
而ssh就简单了,随便push,多大都接受
ssh 可以直接push 然后输入ssh链接中用户的密码
但是,git服务器不知道提交者是谁…所以即使提交成功了,相关的hooks也没有执行,在网页里就看不到提交
如果添加了ssh key
提交时,git服务器知道这次提交和谁的账户中的key相关联,就知道是谁提交了,hooks也就执行了,也就能看到更新了