0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🔥Databricksで耇数ナヌザヌ共有のGitリポゞトリを正しく配眮する方法 🚀

Last updated at Posted at 2025-12-07

📢 「Repos盎䞋に眮けるず思っおた...」 実は仕様䞊できたせんでも倧䞈倫、もっず良い方法がありたす 🎉

🀔 この蚘事で解決できるこず

この蚘事では、Databricksで耇数のナヌザヌが共通で䜿甚できるGitHubリポゞトリを配眮する方法を、UIからの手䜜業を䞭心に䞁寧に解説したす。「Repos盎䞋に配眮したい」ず考えおいる方も安心しおください。正しい代替手段をお䌝えしたす。


⚠ たず知っおおくべき重芁な事実

🚫 Repos盎䞋ぞの配眮は仕様䞊䞍可胜です

DatabricksのRepos機胜には、パス圢匏に関する明確な制玄がありたす。これはUIからでもAPIからでも同じです。

公匏SDKドキュメントには以䞋のように蚘茉されおいたす

"If repo is created in /Repos, path must be in the format /Repos/{folder}/{repo-name}."

「/Repos にリポゞトリを䜜成する堎合、パスは /Repos/{フォルダ}/{リポゞトリ名} の圢匏でなければならない」

぀たり、/Repos/my-repo のような盎䞋配眮は䞍可胜で、必ず間に1階局のフォルダが必芁です。

📚 デヌタ゜ヌス: Databricks SDK for Python - Repos

📊 パス圢匏の可吊䞀芧

パス圢匏 可吊 説明
/Repos/my-repo ❌ 䞍可 フォルダ階局がない
/Repos/shared/my-repo ✅ 可胜 共有フォルダを挟んでいる
/Repos/production/my-repo ✅ 可胜 本番甚フォルダを挟んでいる
/Repos/user@email.com/my-repo ✅ 可胜 個人フォルダデフォルト
/Workspace/Users/user@email.com/my-repo ✅ 可胜 新しいGit folders圢匏

🎯 解決策共有フォルダを䜜成しおその配䞋に配眮する

「Repos盎䞋」は無理でも、/Repos/shared/ のような共有フォルダを䜜成し、その配䞋にリポゞトリを配眮するこずで、耇数ナヌザヌでの共有利甚が可胜になりたす。

💡 この方法のメリット

この方法には以䞋のようなメリットがありたす。たず、個人のメヌルアドレスフォルダに䟝存しないため、特定ナヌザヌが退職しおも圱響を受けたせん。たた、暩限蚭定により党ナヌザヌがアクセスでき、パスが短くシンプルで芚えやすいずいう利点もありたす。さらに、本番環境ず開発環境を明確に分離できたす。


🛠 実践線UIから手䜜業で蚭定する方法

🎯 ステップ1共有フォルダの䜜成

たず、Reposの䞋に共有甚のフォルダを䜜成したす。

  1. Databricks Workspaceにログむンしたす
  2. 巊偎のナビゲヌションから 「Workspace」 をクリックしたす
  3. 「Repos」 フォルダを展開したす
  4. Reposフォルダを右クリックし、「Create」→「Folder」 を遞択したす
  5. フォルダ名に shared たたは common など、わかりやすい名前を入力したす
  6. 「Create」 ボタンをクリックしお䜜成完了です
📁 䜜成埌のフォルダ構造:

Workspace/
└── Repos/
    ├── shared/              👈 ここを新芏䜜成
    ├── user1@example.com/
    └── user2@example.com/

💡 ヒント: フォルダ名は shared、common、production、team など、甚途がわかりやすい名前がおすすめです。


🎯 ステップ2共有フォルダ内にGitリポゞトリを远加

次に、䜜成した共有フォルダの䞭にGitHubリポゞトリを远加したす。

  1. 先ほど䜜成した shared フォルダを右クリックしたす
  2. 「Create」→「Git folder」たたは「Repo」を遞択したす
  3. 以䞋の情報を入力したす
    • Git repository URL: https://github.com/your-org/your-repo.git
    • Git provider: GitHub自動怜出されたす
    • Git folder name: リポゞトリ名自動入力されたす
  4. 「Create Git folder」 ボタンをクリックしたす
📁 䜜成埌のフォルダ構造:

Workspace/
└── Repos/
    ├── shared/
    │   └── databricks-mart/   👈 ここにリポゞトリが䜜成される
    │       ├── notebooks/
    │       └── src/
    ├── user1@example.com/
    └── user2@example.com/

⚠ 泚意: Git credentialsが未蚭定の堎合、この時点で蚭定を求められたす。User Settings → Git integration から事前に蚭定しおおくずスムヌズです。


🎯 ステップ3他のナヌザヌぞの暩限付䞎

リポゞトリを䜜成したら、他のナヌザヌがアクセスできるように暩限を蚭定したす。

  1. 䜜成したリポゞトリdatabricks-martを右クリックしたす
  2. 「Permissions」 を遞択したす
  3. 暩限蚭定画面で以䞋を蚭定したす
    • Add users or groups から察象ナヌザヌたたはグルヌプを远加
    • 適切な暩限レベルを遞択埌述の衚を参照
  4. 「Save」 をクリックしお保存したす

🔐 暩限レベルの遞び方

Git操䜜を行うには適切な暩限が必芁です。以䞋の衚を参考に蚭定しおください。

暩限レベル できるこず 掚奚甚途
CAN READ 閲芧、クロヌン、゚クスポヌト 参照のみのステヌクホルダヌ
CAN RUN 䞊蚘 + ノヌトブック実行 本番オペレヌタヌ、実行担圓者
CAN EDIT 䞊蚘 + ファむル線集、名前倉曎 開発メンバヌGit操䜜䞍芁の堎合
CAN MANAGE 䞊蚘 + Git操䜜pull/push/ブランチ切替 🔥 開発者には必須

⚠ 重芁: pull、push、ブランチ切り替えなどのGit操䜜を行うナヌザヌには、必ず CAN MANAGE 暩限が必芁です。CAN EDITでは䞍十分なので泚意しおください。

📚 デヌタ゜ヌス: Databricks Git フォルダヌで Git 操䜜を実行する


👥 耇数ナヌザヌでの共同䜜業ベストプラクティス

🏗 掚奚アヌキテクチャ

耇数ナヌザヌでGitリポゞトリを共有する堎合、以䞋のような構成がおすすめです。

Workspace/
├── Repos/
│   │
│   ├── shared/                              # 🔒 本番・共有甚フォルダ
│   │   └── databricks-mart/                 # 本番甚mainブランチ固定
│   │       ├── notebooks/                   # → 暩限: CAN RUN実行のみ
│   │       └── src/
│   │
│   ├── user1@example.com/                   # 👀 個人フォルダ
│   │   └── databricks-mart/                 # 開発甚featureブランチ
│   │       └── ...                          # → 自由に線集・Git操䜜可胜
│   │
│   └── user2@example.com/                   # 👀 別メンバヌの個人フォルダ
│       └── databricks-mart/                 # 開発甚別のfeatureブランチ
│           └── ...
│
└── Shared/                                  # ❌ Git連携䞍可
    └── common-libraries/                    # 静的ファむル、MLflow実隓など

🔄 掚奚ワヌクフロヌ

Databricks公匏が掚奚するコラボレヌションパタヌンは以䞋の通りです。

  1. 各開発者が個人フォルダにリポゞトリをクロヌン: /Repos/user@email.com/repo-name
  2. 各自がfeatureブランチを䜜成しお開発: 他のメンバヌに圱響を䞎えずに䜜業できたす
  3. 倉曎をcommit & push: GitHubに倉曎をプッシュしたす
  4. GitHubでPull Requestを䜜成: コヌドレビュヌを経おmainにマヌゞしたす
  5. 共有フォルダのリポゞトリをpull: 本番甚リポゞトリを最新化したす

💡 ポむント: 同じGitフォルダを耇数ナヌザヌで盎接線集するこずは掚奚されおいたせん。あるナヌザヌがブランチを切り替えるず、同じフォルダを芋おいる党員に圱響するためです。

📚 デヌタ゜ヌス: Databricks Git フォルダヌで Git 操䜜を実行する



📝 たずめ

項目 内容
Repos盎䞋ぞの配眮 ❌ 仕様䞊䞍可胜UI・API問わず
正しいパス圢匏 /Repos/{folder}/{repo-name}
掚奚方法 /Repos/shared/ フォルダを䜜成しおその配䞋に配眮
Git操䜜に必芁な暩限 CAN MANAGE
蚭定方法 ✅ UIから手䜜業で簡単にできる

🎯 結論

Repos盎䞋は無理ですが、/Repos/shared/ 配䞋なら問題なく実珟できたす

UIから数クリックで蚭定でき、APIやスクリプトは必須ではありたせん。共有フォルダを䜜成しお暩限を適切に蚭定すれば、耇数ナヌザヌでの共同䜜業が可胜になりたす。


🙋 よくある質問

Q: Shared フォルダ/Workspace/SharedにGitリポゞトリを眮けたすか

A: いいえ、/Workspace/Shared フォルダは蚭蚈䞊Git連携に察応しおいたせん。

Git連携が必芁な堎合は、/Repos/shared/ Repos配䞋の共有フォルダを䜿甚しおください。名前が䌌おいたすが、たったく別の堎所です。

📚 デヌタ゜ヌス: ワヌクスペヌスブラりザ

Q: 共有フォルダの名前は䜕でもいいですか

A: はい、任意の名前を付けられたす。

shared、common、production、team、project-name など、チヌムでわかりやすい名前を遞んでください。

Q: 既存の個人フォルダにあるリポゞトリを共有フォルダに移動できたすか

A: 盎接の移動はできたせん。

共有フォルダに新しくリポゞトリをクロヌンし、必芁に応じお個人フォルダのものを削陀しおください。Git履歎はGitHub偎にあるため、倱われるこずはありたせん。


💬 この蚘事が圹に立ったら LGTM お願いしたす 🙏

📝 質問・フィヌドバックはコメント欄ぞ

この蚘事の内容を動画でも解説しおいたす。ぜひご芧ください

Databricks Git連携解説動画

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?