どのロボットにもすぐに同一の環境を構築するために、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
No responses yet