如何在不提交/添加任何文件或修改任何文件的情况下检查远程 GIT 存储库权限

Vin*_*oth 5 git permissions push github gitlab

我正在尝试在没有任何文件更改的情况下找到远程 GIT 存储库权限。我试过下面的命令,

"git push --dry-run"
Run Code Online (Sandbox Code Playgroud)

它的节目,一切都是最新的。

问题是我在删除远程 git 存储库中的所有权限之后克隆了我的远程存储库我想在我进行任何本地更改之前知道远程存储库的权限。

Von*_*onC 6

您至少可以检查远程仓库是否仍然可以远程读取 git ls-remote

从本地计算机的任何文件夹中,键入git ls-remote /url/remote/repo.

但是对于任何更高级的权限检查,您需要转到托管该存储库的远程服务器。

或者在列表查询该服务器,列出给定项目的成员。
请参阅GitLab API“列出组或项目的所有成员”
每个成员都有 access_level ,这将提供细粒度的权限。

10 => Guest access
20 => Reporter access
30 => Developer access
40 => Maintainer access
50 => Owner access # Only valid for groups
Run Code Online (Sandbox Code Playgroud)