簡體   English   中英

如何在不提交/添加任何文件或修改任何文件的情況下檢查遠程 GIT 存儲庫權限

[英]How to check remote GIT repository permission without commit/add any files or modify any files

我正在嘗試在不更改任何文件的情況下查找遠程 GIT 存儲庫權限。 我試過下面的命令,

"git push --dry-run"

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

問題是我已經克隆了我的遠程存儲庫,之后我刪除了遠程 git 存儲庫中的所有權限,我想在我進行任何本地更改之前知道遠程存儲庫權限。

您至少可以使用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

請注意, GitLab 15.1 (2022 年 6 月)添加了:

API 包含有關誰添加了成員​​的其他詳細信息

成員 API 現在在新的created_by字段中返回有關誰將用戶添加到項目或組的更多信息。

感謝Rémy Jacquin的貢獻!

請參閱文檔問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM