18
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Eclipse と Github を連携する方法 ~ パーソナルアクセストークン の 使用方法 ~

Last updated at Posted at 2021-08-31

2021/8/13以降、Eclipse から Github を使う方法 

Githubは 2021/8/13 以降、パスワード認証でGit操作ができなくなりました。

これにともない Eclipse の Gitクライアント(EGit) でパスワード認証をしていた場合は、パーソナルアクセストークンを利用したものに変更する必要があります。

  • 環境: Eclipse 2021-06

Github でパーソナルアクセストークンを発効する

  • メニュー > Settings を選択する

image.png

  • Developer settings を選択する

image.png

  • Personal access tokens を選択する

image.png

  • Generate new token をクリックする

image.png

  • 必要項目を入力する
  • Note:パーソナルアクセストークンの利用用途を記述
  • Expiration:パーソナルアクセストークンの利用期限を設定
  • Select scopes:このパーソナルアクセストークンがもつ権限をセット。Eclipseからリポジトリ操作を行いたいので repo に「✔」をいれる

image.png

  • Generate tokenをクリック

image.png

  • 生成されたパーソナルアクセストークンをメモする

生成されたアクセストークンは1度きりしか表示されないので、Eclipseに設定する前に一時的にメモしておく。

image.png

これでパーソナルアクセストークン生成はおしまい

EclipseからパーソナルアクセストークンをつかったGithub連携を行う

ここでは、認証が必要な private なプロジェクトをインポートする例でみていく

  • File > import を選択
    image.png

  • Git > Projects from Git を選択
    image.png

  • GithubにあるプロジェクトをクローンしてEclipseで編集したいのClone URI を選択
    image.png

  • GithubにあるプロジェクトのURIを入力したあとAuthenticationに User と Password の入力をする

  • User には Githubのユーザー名を入力

  • Password には、先ほど生成したパーソナルアクセストークンを入力する

image.png

image.png

  • 無事認証が成功した。(あとは画面に従ってインポートを終了する)

image.png

まとめ

  • Githubはパスワード認証が廃止になった
  • Eclipseのような外部クライアントからGithubリポジトリを操作したい場合は、権限をつけてパーソナルアクセストークンを生成する必要がある
  • EclipseからGithubを使う場合には、Git(EGit)の設定画面で User にはGithubのユーザー名、 Passwordには Githubで生成したパーソナルアクセストークンをセットする
18
19
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?