GitHub Token Authenticationに置換


Githubを使って昨年から受信しているメールがあります.

昨年2020年12月15日ごろ、電子メールとパスワードで認証する方法を変更しており、すぐに拒否される見通しです.毎回変えたいという思いがありましたが、ずっと忘れていました...ふふ、Gitの基本機能以外は、あまり使ったことがないので、ずいぶん遅れて、やっと変えることにしました!
終わった後、これはとても簡単な仕事だと気づいたので、なぜこれを今まで延期したのかと思います.

1.トークン獲得(Generate Token)


Github公式サイトで提供されている関連リンクには、スクリーンショットと詳細な説明が付いており、簡単にコインを手に入れることができます.홈페이지 우측 상단에 프로필 아이콘 > Settings > Developer settings > Personal access tokens > Generate new token順番にクリックすると、コインを受け取るページに入ります.
このページでは、このタグを使用する人がどれだけの権限を持つことができるかを指定できますが、私は書いたことがありませんので、必要な機能を実行するためにどの権限が必要か知りたいです.

1-1. Scopeの設定


Github正式な書類では、様々な権限の説明が表示されます.主な機能は次のとおりです.
  • repo:repositoryへのアクセス/制御権限-これらのカテゴリの機能のみを含み、日常gitとして使用される機能はほとんどすべて実行可能
  • repo:status:パブリック/プライベートrepoのコミット履歴の表示を許可
  • public_repo:public repoに付与されたすべての権限(push、pull、fetchなど...)
  • admin:org:組織認可
  • write:org:承認組織メンバー管理、プロジェクト管理など
  • read:org:組織内のメンバー、承認表示項目
  • delete_repo:レジストリの削除を許可
  • ここで不思議なことに、token accessを通じて、私ができることを制限するしかなく、どのリポジトリに権限を付与するかを選択的に制限することはできません.これらの機能を利用するには、deploy keyを使う必要があります.これは次回機会があれば使用できます.
    自分で使用するリポジトリの権限が必要なので、すべての権限を付与しました.

    1-2. リリースされたトークンの保存

    Generate tokenボタンを押すと発行されたばかりのコインが表示されます.一度しか見られません.必ず保存してください.

    2.既存のリモート接続の削除


    ターミナルウィンドウを開きgit repositoryに関連付けられた最上位フォルダに移動
    ここにコマンドgit remote -vを入力すると、現在接続されているリモート・リポジトリの情報が表示されます.urlは現在、以下の形式で設定されています.
    $ git remote -v
    
    origin https://github.com/<유저 또는 org 이름>/<repo 이름> (fetch)
    origin https://github.com/<유저 또는 org 이름>/<repo 이름> (push)
    次のコマンドを使用して、現在のリモート接続を削除します(前のステップでurlの前のキーワードはremoteの名前です.名前がoriginでない場合はremoteの現在の名前を使用します).
    $ git remote remove origin

    3.Tokenを使用してリモート・リポジトリに再接続


    ターミナルウィンドウに次のコマンドを入力します.
    $ git remote add origin https://<토큰>/<유저 또는 org 이름>/<repo 이름>
  • ここにタグの後ろの部分を記入する方法が分からない場合は、必要なrepositoryのgithubページにアクセスし、urlのhttps://github.com/の後ろの部分をコピーして書き込むだけです.
  • git remote -vコマンドを再度使用すると、先ほどとは異なり、トークンを含むurlが設定されていることがわかります.