如何检查用户对给定存储库的权限

How to check which rights user has about given repository

考虑这样的情况:用户从组织 github.com/org/repo 克隆一个存储库。

有没有办法通过 gitpython 程序包获取有关用户权限(readwrite 等)的信息?

我正在编写一个学校应用程序,它将自动允许 commitpush 通过一个按钮进行回购(但应用程序应该只向具有特权的用户显示此按钮)。

不,你不能。 Git 权限由服务器决定,因此您无法在本地获得这些权限,除非通过反复试验(我假设您不想这样做)。此外,您可以拥有多个遥控器,包括本地遥控器。

在 Github 的特殊情况下,您可以通过 GithubAPI

获得权限