2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【git】push時に毎回パスワード入力を求められる

Posted at

はじめに

GitHubリポジトリへpushする際に、毎回ユーザ名とパスワードを入力していました。
面倒だと感じたため、備忘録として記事にします。

問題

git push origin mainコマンドを実行した後、毎回ユーザ名とパスワードを入力していました。
入力せずにコマンドを実行したいと考えていました。

$ git push origin main
# コマンドを実行後、入力を求められる
Username for 'https://github.com': ユーザー名
Password for 'https://asa129@github.com':パスワード

解決方法

以下の手順でSSHキーを登録、リモートリポジトリのURLを変更することで解決しました。

  1. SSHキーを作る
  2. SSHエージェントの起動
  3. 公開鍵のコピー
  4. GitHubに公開鍵を追加
  5. リモートリポジトリのURLを変更

①SSHキーを作る

$ ssh-keygen -t ed25519 -C "GitHubアカウントに登録しているメールアドレス"

# キーの保存場所を聞かれる、デフォルト設定のままEnter
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/test/.ssh/id_ed25519): 

# パスフレーズの設定、デフォルト設定のままEnter(セキュリティを高めたい場合は入力する)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

②SSHエージェントの起動

$ eval "$(ssh-agent -s)"
# 秘密鍵をSSHエージェントに追加
$ ssh-add ~/.ssh/id_ed25519

③公開鍵のコピー

# 公開鍵を表示、コピーする
$ cat ~/.ssh/id_ed25519.pub

④GitHubに公開鍵を追加

  • プロフィールアイコンからSettingsを選択

image.png

  • SSH and GPG keysを選択
    image.png

  • New SSH Keyを選択

image.png

  • 任意のタイトルを入力、③でコピーした公開鍵を貼り付け、Add SSH Keyを押下
    image.png

⑤リモートURLの変更

# 現在のリモートリポジトリ情報を確認
$ git remote -v

e.g)
origin  https://github.com/asa129/react-router-lesson.git (fetch)
origin  https://github.com/asa129/react-router-lesson.git (push)

# リモートリポジトリのURLを変更
$ git remote set-url origin リモートリポジトリURL(SSH)

# 変更後のリモートリポジトリ情報を確認
 $ git remote -v
e.g)
origin  git@github.com:asa129/react-router-lesson.git (fetch)
origin  git@github.com:asa129/react-router-lesson.git (push)

SSHのURLは登録したいリポジトリのCodeからSSHを選択でコピー可能
image.png

⑥接続テスト

$ ssh -T git@github.com

Hi ユーザー名! You've successfully authenticated,~のメッセージが出れば成功

おわりに

面倒だといいながら1週間後回しにしてました。

2
0
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
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?