GIT PUSH/PULL を毎回認証は面倒!
Back
HOME
GitHubロゴ OctCat (GitHub 規定による)
やろうやろうと思って出来て居なかった SSH 認証による初回だけの設定で、後の作業がとても楽になったというお話。
1. SSH鍵を作成する(有ればそれが使用できる)
ssh-keygen -t ed25510 -C "your_email@example.com"
Enter を押してデフォルトの場所に保存する。(ed25510 は鍵生成方式、その他には RSA などが有る)
~/.ssh/id_ed25519
~/.ssh/id_ed25519.pub
2. ssh-agentを起動して鍵を登録
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
3. 公開鍵を表示
cat ~/.ssh/id_ed25519.pub
表示された内容をコピーする。
4. GitHub に公開鍵を登録
GitHub の
Setting ⮕ SSH and GPG keys ⮕ New SSH key を開き、コピーした公開鍵を貼り付けて保存する。
5. リモートURLを SSH に変更
現在のURLを確認する
git remote -v
https://github.com/user/repo.git
のようになっていれば HTTPS と言う事である。
SSH へ変更する。
git remote set-url origin git@github.com:user/repo.git
git remote -v
6. 接続テスト
ssh -T git@github.com
:
Are you sure you want to continue connecting (yes/no) yes
:
Hi {username}! You've successfully authenticated...
7. 以後は
git push
git pull
だけで確認無く利用できる。(正確にはSSH鍵による自動認証)
8. 今までも使用していた場合
GitHubは SSH ポート 22 で接続する。しかし以前にも SSH リモートをローカルで使用した事があると、ポートが登録されていることがある。
その時は、その登録ファイル ~/.ssh/config に GitHub を登録する。
Host github.com
HostName github.com
User git
Port 22
IdentityFile ~/.ssh/id_ed25519
Back
HOME

この 作品 は
クリエイティブ・コモンズ 表示 - 非営利 - 改変禁止 4.0 国際 ライセンス
の下に提供されています。
English
Powered by