大致工作流程和安全原理:
我们必须再客户端为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。...服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。...(假设现在远程仓库的版本为2)
B也在1的基础上修改了,这时候他要推送到远程仓库就会出现不成功问题.因为他不是在2的基础上修改,如果我们可以推送的话岂不是覆盖了原来的版本2?...再举个栗子
和上面同样的事情,本来都持有仓库1,A更新了自己的仓库到2也推送到了远端,这个时候我们B也修改了自己的代码,这时候我们直接拉取远程仓库必然会失败,因为我们不是在2的基础上修改的内容,如果直接拉取了会覆盖我们...手动合并,选择自己到底要什么版本,可以看码云的方案
https://gitee.com/help/articles/4194
言而总之呢,就是先拉取,肯定会得到错误提示,并且其实已经拉取了新值到我们的冲突文件里