GitHub可以SSH克隆,只要上传了自己的ssh key就能push,但是GitHub的ssh remote是这种形式:
[email protected]:username/xxx.git,看起来其实就是git用户下面的username目录用来存放username所对应用户的所有repo.
所有的用户都是通过git这个帐号来ssh的,但是肯定username1不能往username2的库里面push吧,那GitHub是怎么区分不同用户的权限的呢?
放到一个普通的场景下,正常来说不是只要key认证通过,就可以以git用户的身份进行操作了么,还是说SSH本身就能支持设定不同的key有不同的权限?
GitHub可能是怎么实现的啊?
[email protected]:username/xxx.git,看起来其实就是git用户下面的username目录用来存放username所对应用户的所有repo.
所有的用户都是通过git这个帐号来ssh的,但是肯定username1不能往username2的库里面push吧,那GitHub是怎么区分不同用户的权限的呢?
放到一个普通的场景下,正常来说不是只要key认证通过,就可以以git用户的身份进行操作了么,还是说SSH本身就能支持设定不同的key有不同的权限?
GitHub可能是怎么实现的啊?