組織内にgitlabホストレポがあり、管理者権限を持たない開発者です。プロジェクト内のすべてのブランチを取得するために、残りのgitlabリポジトリを残りのAPIを介して取得する
しかし、私はgitlab
のこのリポジトリ(https://gitlab.gspt.net/payments/dss
)の作成者です。残りのAPIを通じてこのリポジトリ内のすべてのブランチを取得することを試みています。
オンラインでいくつかの調査を行い、このドキュメント(https://docs.gitlab.com/ce/api/branches.html#protect-repository-branch
)を調べたところ、このコマンドを使用してリポジトリのすべてのブランチを取得できることがわかりました。
GET /projects/:id/repository/branches
例
curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v4/projects/5/repository/branches
ここでヘッダー内のPRIVATE-TOKENは、私がすでにやっている私のプライベートトークンと交換する必要がある、と今私は私の社内gitlabにアクセスしようとしています私は郵便配達員で次のコマンドを使ってrepoし、私は404
を得ています。ここ
https://gitlab.gspt.net/api/v4/projects/payments/dss/repository/branches
2つの問題:
- なく、私の残りのURLが正しいかどうか確認します。私のプロジェクトの
id
が見つかりませんでした。gitlab
UI全体をスキャンし、どこでもid
のトレースを見つけることができませんでした。したがって、http urlでNAMESPACE/PROJECT_NAME
を使用していますが、これはドキュメントのどこかで見つけられます。それが正しいかどうかわからない。 - 私の社内のgilab管理者がhttp rest api機能を完全に無効にしているかどうかはわかりません。今までgitリポジトリをインストールして管理したことはありませんでした。
これに関するガイダンスはありますか?
私はあなたのシェルスクリプトを試してみましたが、私はこのエラーを取得しています:それは、JSONの結果を解析するjq JSONパーサーを使用しています。 './gitlab-id-finder.sh:行7:jq:コマンドが見つかりません。 '何かをインストールする必要がありますか?ちょうど私がWindows 7を使用しているFYI – user2325154
はいそれはjson結果を解析するために[jq](https://stedolan.github.io/jq/)を使用しています。利用可能なWindowsリリースがあります –
Postmanで動作しています。それは多くの助け:)おかげで – user2325154