Githubのアカウントを二つ目取得!からのリモート接続までの道のり
こんにちは!
内定を頂いた会社で研修等があり宿題を提出する様でもう一つGithubアカウント
を取得したかったので、
取得してからのリモートで接続をしてEclipseでpushするまでが
なかなか大変だったのでメモ!
けど最終的にはとても簡単に接続が出来ました!
リモート接続を試みました!
こちらの記事参照
ssh鍵の確認方法
もうすでにssh鍵を作成しておいたので今回は作成の手順は省きます
ssh鍵の確認コマンドは
$ cat ~/.ssh/id_rsa.pub
公開鍵をGithubにUPする
https://github.com/settings/ssh
これで公開鍵の設定が出来る(GitHubに登録していることが前提条件)
右上のNew SSH keyを選択
そしたらこの様な画面になるので
[title]を記入(titleはなんでも良いのかな?)
そして公開鍵をコピーするコマンドで(mac)コピーして貼り付ける
$ pbcopy < ~/.ssh/id_rsa.pub
そしてAdd SSH keyを押したらエラー!!
なにやら同じ公開鍵ではGithubアカウントは複数登録出来ないみたいなので
公開鍵を作成する事に
ssh鍵の作成
$ ssh-keygen -t rsa -f xxxxxxxxxxx
xxxxxxxxxxxは自分の適当に
.ssh/configを修正する
$ vim ~/.ssh/config ------------------------------ vimファイルが開かれる ------------------------------ #private様 Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa Port 22 #xxxxxxxxxxxx Host xxxxxxxxxxxx HostName github.com User git IdentityFile ~/.ssh/xxxxxxxxxxxx Port 22
Host------------アカウントを識別出来る名前 HostName------git.comを設定 User------------gitを設定 IdentityFile------それぞれのアカウントのキーファイルを設定 Port-------------22を設定
公開鍵を新しく作ったGithubに登録する
新しく作った公開鍵をコピーしておいて
$ pbcopy < ~/.ssh/xxxxxxxxxxxxx.pub
最初の方に紹介した手順で登録する
ssh鍵の登録
$ ssh-add /Users/your_home/.ssh/id_rsa $ ssh-add /Users/your_home/.ssh/新秘密鍵
登録をしたらそれぞれのHost名で接続確認をする。
$ ssh -T github.com Hi アカウントA! You've successfully authenticated, but GitHub does not provide shell access. $ ssh -T xxxxxxxxxxxxxx Hi アカウントB! You've successfully authenticated, but GitHub does not provide shell access.
この時に最初どっちとも同じアカウントBで、こんにちは!って言われたので
しっかりと登録が出来てなかったみたい。
最初は鍵の登録の手順の時に「新秘密鍵」しか登録していなかったから
アカウントBで、こんにちは!ってなった原因だと思う。
それから元々あったアカウントを登録してあげたらしっかりと
アカウントAこんにちは!ってなりました!
アカウントBのディレクトリ設定
リポジトリ毎に設定が必要
名前とメールアドレスを登録
$ cd アカウントBのディレクトリ $ git config user.name "アカウントBのユーザーネーム" $ git config user.email "アカウントBのメールアドレス"
からの〜確認
$ less ./.git/config
・・・ここまでした所でとてもバタバタして
途中経過を載せる事が出来ませんでした!
けどここからの手順ではGithubにリモート接続を出来なかったです。
なんでだろうと思い悩み、色々考えると難しく考え過ぎていたのかなって
そしてここから気を取り直してもう一度1からやり直す事に!
とりあえずリポジトリはこのまま放置しておいて
次はEclipseの方で操作!
Eclipseで新規プロジェクトを作成
まだgit管理していないものをgit管理して、githubと連携する
まずは新規プロジェクトを作成
javaプロジェクトを選択
プロジェクト名を決める
動作検証用のソースコードの追加
Mainクラスを追加
hogeを出力
ローカルリポジトリをgit化
Gitを選択
まだローカルにリポジトリがないので
リポジトリ欄の右の「作成」を押す
好きな名前をつける。場所を変更しても大丈夫
これで完了したらRubyでgit initしたのと一緒の状態になる
ステージにあげたって事
そして動作検証でcommitをする
この様な画面が出るので
Main.javaを選択して+を押す(git add Main.javaと一緒)
そしてコミット!
からの
URLをコピーして貼り付ける
プレビューを押したらアカウントを登録した時の
名前とパスワードを聞かれるので入力する
そしてこんな感じになるので
後は作成したリポジトリを見てしっかりと
pushが出来ていたら成功です!