どのロボットにもすぐに同一の環境を構築するために、Dockerfileに全部環境構築を書いてビルドすれば終わり!ってやりたかったのです(;_;)

単純にRUN git clone ***では、自分で作ったgit lab上のプライベートリポジトリがcloneできなかったので、その解決方法を書いておきます:D

秘密にするためにプライベートにしてるから、ユーザー認証しないとcloneできないの(´・ω・`)

使ったのは,OAuth2トークンというものです。

GitLab as OAuth2 authentication service provider

User Settings -> Access Tokens にいきます。ここで,tokenを作成するのです!Applicationの追加がgit labに追加みたいなので、見つからない場合は上のリンク見てください。(自分の環境では最初からあったので、ここはよくわかりません)

  • Nameを適当に打って、Expires atは空欄。
  • Scopesはread_user, read_repositoryにチェック。
    • 開発もしたい場合はapiにもチェック。pushできないので。
  • Create personal access tokenをクリック。

すると、こんな感じの画面になります。

このTokenをコピーしてどっかに保存してください。後からじれを確認する方法がわからないので。

これを使って、DockerfileのRUN git clone ***ができるようになります\(^o^)/

例えば、
Tokenが

Aiueo1KaKiKuKeKo

のとき

RUN git clone https://hogehoge.com/asobo/bakaahomanuke.git

をしたいときは

RUN git clone https://oauth2:Aiueo1KaKiKuKeKo@hogehoge.com/asobo/bakaahomanuke.git


とします。

これでDockerのビルド時にcloneできるはずです:D

Categories:

No responses yet

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA