Circle CIのGitHub連携でDeploy Keysを変更する方法

CircleCIのGitHub連携でPermission denied (publickey)が起きたときの対処 - koicの日記

  1. Deploy Keysが存在する場合、Github上でDeploy Keysを削除する
  2. CircleCIのプロジェクト設定(Project Settings)を開く
  3. 「SSH Keys」を開いて、連携できていない既存のDeploy Keyを削除する
  4. Add Deploy Key ボタンを押してSSH Keyを追加する

ここまで実行するとGitHub側にもDeploy Keysが設定されるので完了

デメテルの法則

「直接の友達とだけ話すこと」。つまり、あるオブジェクトが別のオブジェクトの属性やメソッドを呼び出すことを禁じている。

メソッドチェーンも禁じられているが、厳密にはメソッドチェーンのすべてがNGというわけではなく、チェーンの中がすべて同じオブジェクトのメソッドのみを呼び出しているなら問題なさそう

オブジェクトを連鎖させていることは別のオブジェクトの実装を知っていることになるので、密結合になっている。それを避けようというのがデメテルの法則で定義されていること、という理解