CI/CDパイプラインからGitLabにコミット(Push)し直す方法GitGitLabGitLab-CIcommit毎度、ググっても出てこない小ネタを取り扱っております。本記事は個人的な見解であり、筆者の所属するいかなる団体にも関係ございません。CI/CDパイプラインを使っていて、変更内容をGitLabのリポジトリに戻すということを考えていましたが、やらなくなってしまいました。思っていたのですが、結局ちゃんと使いました。CI/CDパイプラインを使って、Gitリポジトリに対する変更内容をGitLabのgitリポジトリに戻すGitLabパイプラインはとても便利なのでついつい何でも動かしたくなってしまうのです。GitLabパイプラインからGitLabパイプラインを動かしたGitリポジトリを修正しよう等と思ったのが事の発端です。#まあ、そういうこともあるのではないかと。cloneしてから動きます。pushすればいいじゃん?って思うと思いますが、残念ながらそうはいきません。cloneされるときのリポジトリのURLへの接続アカウントがリードオンリーだからです。対応方法は、いくつか方法があるようです。Keyとして登録して、その鍵で接続するなるべく個人のアカウントに紐付けたくない(自分がプロジェクトから抜けたらCIが動かなくなったとか非常に困る)ので、今回は3を選択しました。手順を書いておきます。SSH鍵を作成しますhttps://docs.gitlab.com/ce/ssh/README.html#generating-a-new-ssh-key-pairを見て鍵を作成して下さい。パスワードは付けないで下さい。公開鍵をコピーしておきます。KeyにSSH公開鍵を登録しますプロジェクトの「設定」--->「リポジトリ」にいきます。1でコピーしておいたSSHの公開鍵以下の「key」に貼ります。「タイトル」は何でもいいでしょう。allowed」にチェックを入れます。