- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- githubにSSHでpushする へ行く。
- 1 (2014-01-20 (月) 17:11:16)
- 2 (2014-01-21 (火) 10:14:30)
githubを使い始めた。サーバからコマンドでgithubへアップロードしたいと思い、作業したログ。
おおはまりした。(^_^;
サーバは、AWS EC2 の Amazon Linux AMI 64bit
公開鍵と秘密鍵を作成 †
githubのマニュアルを参考に作成
$ ssh-keygen -t rsa -C "your_email@example.com" Generating public/private rsa key pair. Enter file in which to save the key (/home/ec2-user/.ssh/id_rsa): ←そのままEnter Enter passphrase (empty for no passphrase): ←パスワードを入力 Enter same passphrase again: ←再度パスワードを入力
ディレクトリ .ssh に公開鍵と秘密鍵が作成される。名前を分かりやすい名前に変更 †
$ mv ~/.ssh/id_rsa ~/.ssh/github_id_rsa $ mv ~/.ssh/id_rsa.pub ~/.ssh/github_id_rsa.pub
パーミッション変更 †
$ chmod 600 ~/.ssh/github*
githubに公開鍵を登録 †
サーバの公開鍵をコピー †
$ cat ~/.ssh/github_id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHpJxdA+ql5mLyaWLVYf7iYp21gSTRVsVNeHicypuG hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge hogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehogehoge Jh3XqjVjnMnbTwKI+urASyjIFwiQOWxQRJv+lskF7TpBPkGShlCuPz+UThNd your_email@example.com
ssh-rsa から your_email@example.com までのテキストをクリップボードにコピー
githubのサイトに公開鍵を登録 †
githubのサイトにブラウザでアクセス
自分の「Account Settings」にアクセス †
左側のメニューの「SSH Keys」をクリック †
「Add SSH key」をクリック †
「Key」に公開鍵のテキストを貼り付け †
「Add key」をクリック †
Confirm the action by entering your GitHub password
とパスワードを聞かれる。このパスワードは、githubのパスワード。秘密鍵のパスワードでは無いことに注意。
接続テスト †
私はここではまった。
$ ssh -T git@github.com Hi hogehoge! You've successfully authenticated, but GitHub does not provide shell access.
と表示されればOK!
私はここで間違った。@より前は、ユーザー名だと勘違いして以下の様にタイプ
hogehogeが私のユーザー名だとすると
$ ssh -T hogehoge@github.com Permission denied (publickey).
なぜPermission deniedになるのか、正月休みをまるまる1日つぶして試行錯誤した。
後日、githubのヘルプを良く読み返すと以下の様に書いてあった。
To make sure everything is working you'll now SSH to GitHub. When you do this, you will be asked to authenticate this action using your password, which for this purpose is the passphrase you created earlier. Don't change the git@github.com part. That's supposed to be there.
git@github.com を変更するなと書いてあるじゃない。
ああ、注意力散漫、さらに英語が苦手なおかげで痛い目にあった。
SSHの設定を追加