1

Web サイトに PHP Bitbucket API サービスを実装する。私がしなければならないことの 1 つは、bitbucket ユーザー (bitbucket アカウントを持っている限り、誰でもかまいません) にプライベート リポジトリへのアクセス権を付与し、composer を介してリポジトリをプルダウンできるようにすることです。

  • これは Bitbucket API で可能ですか?
  • ユーザーにレポへの標準の読み取りアクセス権を与える必要がありますか?
  • その場合、SSH キーはどうなりますか? どうすればそれを処理できますか?
  • または、展開キー機能を使用する必要がありますか? これは API 経由で利用できますか?

これらの機能のいくつかをよりよく強調する可能性のある公式ドキュメント以外のドキュメントを知っていれば、それは大歓迎です。

ありがとうございました

4

2 に答える 2

0

API を介してユーザーにリポジトリへのアクセス権を付与するには: https://confluence.atlassian.com/display/BITBUCKET/privileges+Endpoint#privilegesEndpoint-PUTanewprivilege

クローンを作成する機能だけが必要な場合は、「読み取り」権限で十分です。

HTTPS と SSH は直交しています。ユーザーがアクセスできるようになると、プロトコルの選択はユーザー次第になります。

デプロイ キーは、SSH (HTTPS ではなく) 経由でレポをクローンする機能に必要なもう 1 つのオプションですが、それはあなたがしようとしていることにはあまり適していないように思えます。

于 2015-12-24T19:00:19.057 に答える
0

ユーザーはリポジトリへのアクセスが必要です...読み取りアクセスは問題ありません

あなたのリポジトリはプライベートなものなので、packagistでホストされていないので、私は推測しています...

したがって、composer の設定は、少なくともワークスペースで行う方法は次のようになります。

{
  "name" : "bitbucket-users-project-name",
  "author" : "bitbucket-users-name",
  "repositories": [
    {
      "type": "git",
      "url": "git@bitbucket.org:your-username/your-repo-name.git"
    }
  ],
  "require" : {
    "your-repo-composer--name" : "version.number.here"
  }
}

テスト目的で、 version.number.hereの代わりにdev-masterを使用できます

ssh git url を使用しているため、そのユーザーは自分のアカウントに追加された ssh キーを必要とします。

于 2018-02-21T20:55:45.603 に答える