具有读取权限(本地/远程)的“gitreset–hard”怎么样?

我是 Git 的新手,我正在尝试理解这个概念。也许有人可以帮我解决一些理论问题?

所以远程服务器上有一个 Git,我的本地计算机上有一个克隆的 git。

将 git 克隆到具有读取权限的本地计算机(具有“R”权限的 gitolite)后,我可以对远程服务器上的 git 造成任何损坏吗?

如果我做了一个 ' git reset --hard'(我知道通常会有强烈的反对意见),这是否只会重置我本地计算机或远程服务器上的更改?
与我合作RRW+获得授权有区别吗?

回答

首先,Git本身没有 'R' 或 'RW+' 的概念:这些是由gitolite管理的读写权限,一个通过 SSH 调用的授权层(强制命令: ~git/.ssh/Authorized_keys 文件调用 gitolite 脚本)或 HTTPS。

git reset --hard 纯粹是一个局部函数,它确实涉及:

  • 仅 Git,而不是 gitolite
  • 仅限您的本地存储库,而不是 Gitolite 背后的远程存储库。

如果您要将 HEAD 重置为不同的提交,则推送该新 HEAD 的唯一方法是通过 Git 操作git push --force

这就是Gitolite来,与权限字段的访问规则包括在(远程)gitolite管理员信息库。

只有包含 RW+ 的访问规则才允许您push --force.
R仅用于克隆和获取,它可以防止推送(强制与否)。


以上是具有读取权限(本地/远程)的“gitreset–hard”怎么样?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>