1
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?

More than 5 years have passed since last update.

パスワードを聞かれずにGitHubに接続する設定方法

Posted at

概要

初めてGitHubにアカウントを作った人が、コマンドでリモートリポジトリにプッシュできることを確認するまでの手続きをメモします。

対象読者

  • 複数のGitホスティングサービスを使いたい
  • リモートリポジトリとのやりとりにパスワードを聞かれないようにしたい
  • Gitの使い方はある程度わかる
  • GitHubは初めて

想定環境

  • Gitはインストール済み(まだの方はこちらから)
  • ローカルPCはMac

手順

GitHub側で新規リポジトリ作成

右上のメニューから新規のリポジトリを作成する。
“ここに好きな文言を設定” 2019-12-14 15.38.07.png

Repository nameにリポジトリ名を記入し、Create Repositoryで新規作成
“ここに好きな文言を設定” 2019-12-14 15.44.09.jpg

以下の画面に移るので、赤枠URLを覚えておく。
(特にSSHが選択されていることを確認。HTTPだと公開鍵登録したあとの通信がうまくいかない)
“ここに好きな文言を設定” 2019-12-14 15.53.09.jpg

ローカルに鍵を生成

$ ssh-keygen -t rsa -f ~/.ssh/github -C "適当なコメント"
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): (そのままEnterキーを押す)
Enter same passphrase again: (そのままEnterキーを押す)

【任意】秘密鍵の方をわかりやすくリネームしておく

$ mv ~/.ssh/github ~/.ssh/github.pem

秘密鍵のパーミッション変更

$ chmod 600 ~/.ssh/github.pem

Gitの接続設定

接続情報を追記する。

  • ここの設定で各Gitホスティングサービスの鍵情報を個別に設定することによって、プッシュ時に自動で接続情報を切り替えてくれるようになる。
  • Hostは任意でいいかと思って適当なものを入れていたが、接続に失敗した。注意。
$ vim ~/.ssh/config

Host github.com (※絶対これ)
	HostName github.com (※絶対これ)
	IdentityFile ~/.ssh/github.pem
	TCPKeepAlive yes
	IdentitiesOnly yes
	User git (※絶対これ)
	Port 22

GitHubに公開鍵を登録する

ローカルの公開鍵を確認+クリップボードへコピー
(catコマンドででてきた長い文章を頭から全てコピーしておく。ターミナルでは折り返しで表現されているかもしれないが、実物は長いひとつながりの一文のデータ。コピー時に改行コードが混ざるとうまく繋がらないので注意。)

$ cat ~/.ssh/github.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAB...... 

GitHubに戻って、右上メニューからSettingsを選択
“ここに好きな文言を設定” 2019-12-14 16.11.24.jpg

左メニューより「SSH and GPG keys」を選択し、右上緑色の「New SSH Key」を選択。
“ここに好きな文言を設定” 2019-12-14 16.17.20.jpg

接続確認する。

ローカルにリポジトリを作成

$ mkdir ~/githubtest
$ mkdir ~/githubtest/gittest/
$ cd ~/githubtest/gittest/
$ echo "Hello Git" >> test.md
$ git init

コミットし、リモートへ接続。

$ git add test.md
$ git commit -m "initial commit"
$ git remote add origin git@github.com:mu-editech/GitHubTestRepo.git
$ git push -u origin master

GitHubへ戻って、以下のような画面がでれば接続成功。

“ここに好きな文言を設定” 2019-12-14 17.33.56.png

おしまい。

参考文献

1
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
1
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?