ムーのしょ〜もない様でしょ〜もなくもないブログ

プログラミング未経験だけど、エンジニアになりたい、IT関係の仕事がしたい方向けに情報を発信しています!あっ!けどプログラミング以外にも皆さんに有益になる様な情報も発信しますよー!

Githubのアカウントを二つ目取得!からのリモート接続までの道のり

こんにちは!

内定を頂いた会社で研修等があり宿題を提出する様でもう一つGithubアカウント

を取得したかったので、

取得してからのリモートで接続をしてEclipseでpushするまでが

なかなか大変だったのでメモ!

けど最終的にはとても簡単に接続が出来ました!

まずはssh鍵を新しく作ってGithubに登録して

リモート接続を試みました!

こちらの記事参照

qiita.com

qiita.com


ssh鍵の確認方法


もうすでにssh鍵を作成しておいたので今回は作成の手順は省きます

ssh鍵の確認コマンドは

$ cat ~/.ssh/id_rsa.pub

公開鍵をGithubにUPする


https://github.com/settings/ssh

これで公開鍵の設定が出来る(GitHubに登録していることが前提条件)

右上のNew SSH keyを選択

そしたらこの様な画面になるので f:id:muuuuukun:20190114225111p:plain

[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からやり直す事に!


Githubに新規リポジトリを作成


とりあえずリポジトリはこのまま放置しておいて

次はEclipseの方で操作!


Eclipseで新規プロジェクトを作成


まだgit管理していないものをgit管理して、githubと連携する

まずは新規プロジェクトを作成 f:id:muuuuukun:20190120211359p:plain

javaプロジェクトを選択 f:id:muuuuukun:20190120211445p:plain

プロジェクト名を決める f:id:muuuuukun:20190120211527p:plain

動作検証用のソースコードの追加 f:id:muuuuukun:20190120211607p:plain

Mainクラスを追加 f:id:muuuuukun:20190120211637p:plain

hogeを出力 f:id:muuuuukun:20190120211747p:plain

ローカルリポジトリをgit化 f:id:muuuuukun:20190120211843p:plain

Gitを選択 f:id:muuuuukun:20190120211910p:plain

まだローカルにリポジトリがないので

リポジトリ欄の右の「作成」を押す f:id:muuuuukun:20190120212009p:plain

好きな名前をつける。場所を変更しても大丈夫 f:id:muuuuukun:20190120212054p:plain

これで完了したらRubyでgit initしたのと一緒の状態になる

ステージにあげたって事

そして動作検証でcommitをする f:id:muuuuukun:20190120212250p:plain

この様な画面が出るので

Main.javaを選択して+を押す(git add Main.javaと一緒)

そしてコミット! f:id:muuuuukun:20190120212617p:plain

からの f:id:muuuuukun:20190120212812p:plain

先ほど用意しておいたGithubリポジトリ

URLをコピーして貼り付ける f:id:muuuuukun:20190120212922p:plain

プレビューを押したらアカウントを登録した時の

名前とパスワードを聞かれるので入力する f:id:muuuuukun:20190120213102p:plain

そしてこんな感じになるので f:id:muuuuukun:20190120213238p:plain

後は作成したリポジトリを見てしっかりと

pushが出来ていたら成功です!