サーバをリプレイスしたら、
GitLabからのWEBフックでデプロイが動かなくなっていたので対応ログ
設定項目の一覧を表示
$ git config -l
設定ファイルを直接編集する
$ git config -e # ローカル $ git config --global -e # グローバル設定 $ git config --system -e
グローバルセッティングのuserの値を設定
$ git config --global -e [user] email = yuu3@example.net
pullするユーザにパーミッションに合わせる
# chown -R ec2-user:ec2-user .git
$ git pull origin production Bad owner or permissions on /home/ec2-user/.ssh/config fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
$ cat /home/ec2-user/.ssh/config Host gitlab.com Hostname gitlab.com User git IdentityFile ~/.ssh/gitlab.rsa PreferredAuthentications publickey IdentitiesOnly yes Compression yes
コンフィグファイル権限設定
$ chmod 600 /home/ec2-user/.ssh/config
$ git pull origin production Warning: Permanently added 'gitlab.com,172.65.251.78' (ECDSA) to the list of known hosts. Permission denied (publickey).
この場合は鍵が悪い
鍵を作成
$ ssh-keygen
- GitLabの右上のユーザアイコンからSetting > SSH Keysで公開鍵を貼り付ける。
- ~/.ssh/gitlab.rsaに秘密鍵を設置して
$ chmod 400 ~/.ssh/gitlab.rsa
$ git pull origin production
pullできたのでこれで終わりじゃ!
@see