当我们在GitHub上创build一个存储库时,我们总是可以通过地址“[email protected]:user / repo”来访问它,但是如何在后台工作?
…我的意思是,只有一个Unix帐户:“git”,而几个用户使用不同的密钥和不同的目录…
我在另一个服务器故障文章( 你怎么能做类似于GitHub的dynamic的,基于密钥的SSH? )中看到它可能使用命令选项,但是如何保证它? (如何限制用户到他有权访问的文件夹?)
另外,它是如何pipe理的? 它只使用一个authorized_keys文件还是有另一个窍门?
我们正在使用我们自己的GIT仓库,我们用authorized_keys中的多个logging来实现这一点。 混淆你的关键是git账户不能直接访问terminal,而是使用git程序。 在内部,每个密钥都被认为是特定的用户,具有特定的访问选项,而git自己正在pipe理这个。 它是可configuration的。