[英]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.