最近有个小学妹刚入职新公司,公司用的是Git
版本管理工具,然后她其实自己也经常玩Github
,Git
用起来基本操作也不大。但是现在她遇到一个小问题,相信这个问题很多程序员(媛)也经常遇到。什么问题呢?来跟大家唠一唠。
大家都知道,在多人协作开发中,我们需要把代码提交到Git
服务器的。但是并不是所有人都可以往服务器上推送代码,只有有相应权限的人才能推送,所以就涉及到如何对服务器进行授权的问题。现在授权方式有两种,一种是HTTP/HTTPS
协议,另外一种是SSH Key
协议。
HTTP/HTTPS
协议好处是方便,不需要繁杂的配置,push
的时候直接输入用户名和密码就行。但是有个不好的是,每次进行PUSH
操作,都需要进行授权,对于长期需要在这个仓库下工作来说,这显得就有点太麻烦了。
还有另外一种授权方式,就是SSH Key
,SSH Key
是先在本地生成一个公钥和秘钥,然后再把公钥配置到Git
服务器上,以后每次提交代码,Git
会自动和本地的秘钥进行匹配,如果匹配到了,就代表授权成功,否则就是授权失败。SSH Key
的方式好处是一次授权,次次可用。但第一次配置会稍微麻烦一点,不过对于长期在某个Git
服务器上工作来说,这样一次麻烦,还是很值得的。
再回到刚刚那个小学妹的问题上,她是用