初心者向けの内容。
全体の流れ
- アカウント作成
- 各種アプリケーションのインストール
- コマンド周りのセッティング(SSH鍵の作成、設定)
アカウント作成
公式サイトに行ってアカウントを作成する。
![](https://blog.megefeps.info/wp-content/uploads/cocoon-resources/blog-card-cache/513a2fe403a179cd13970f0e76bdc69e.png)
本人確認で登録したメールアドレスにコードが届くので、ページの行き来がめんどくさい。
各種アプリケーションのインストール
以下のものをインストールする
- Git
- GitHub Desktop
Git
MacにはデフォでGitが入ってるらしい。Windowsなのでインストールする。
無知が欲張ると火傷するので、下手なことは考えずに「Click here to download」からDLする。DLしたらインストーラーを実行。選択肢はいじらずにひたすら進めて完了させる。
完了したら「Git GUI」「Git CMD」「Git Bash」がインストールされる。
GitHub Desktop
DLしてインストールする。何はなくとも起動してログインを済ませたほうが面倒がないと思う。
コマンド周りのセッティング
各種をインストールして終わりっちゃ終わりだけど、ちょっと調べたら分かるけどみんなコマンドを打ち込んでどうのこうのしてる。それには下準備が必要で、ハウツーはあるけどうまく動かねーじゃんってなった。その辺を書いていく。
とりあえず理解すべきなのは、前項まででアカウントを作ったし必要なアプリケーションも揃ったけど、コマンド的なところではPCとGitHub自体が連携してない。SSH接続をするためにキーを作って設定してをやっていく。
環境
コマンドプロンプトでもいいんだけど、Windows Power Shellの方がなんとなく見やすい。画面左下のWinアイコンの右クリックメニュー内から起動する。2種類あるけど好みで。管理者モードじゃなくてもやっていける。
とりあえず、初期状態だと全角が文字化けしてたのでフォントを変更する。「MSゴシック」を選んでおけば問題ない。
やっていく
紹介記事はたくさんあるし、しっかり丁寧に書かれてるものもある。
この記事を参考にしたんだけど途中まで来たところで詰んだ。多分環境が違うせいだと思う。
まずはGitがインストールされてるかを確認。
PowerShellを開いて以下を入力、エンター。
git --version
以下の感じで返ってきたらOK。
git version 2.36.1.windows.1
ここで注意しておきたいのが、ネットに転がってるコマンドは大体こんな感じだったりする。
$ git --version
そのまま使うとエラーを吐く。
$ : 用語 '$' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してくだ
さい。
発生場所 行:1 文字:1
+ $ git config --list
+ ~
+ CategoryInfo : ObjectNotFound: ($:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
要するに先頭の「$」が悪さをしてる。使う場合は「$」を除く必要がある。
連携作業をやっていく。
アカウント情報を登録する。
以下の内容をGitHubで作ったアカウントに書き換えて入力してエンター。
git config --global user.name "「ユーザ名」"
git config --global email.address "「メールアドレス」"
ちゃんと登録できたか、以下のコマンドで確認できる。
git config --list
色々いっぱい出力される中にユーザー名とメールアドレスがある。
SSHキーを作る
こっからがややこしい。とりあえず以下の内容を入れてエンター。
ssh-keygen -t rsa -b 4096
ちょっと待つとこんなのが返ってくる。
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\【ユーザー名】/.ssh/id_rsa):
キーの名前を設定する。そのままで良かったら何も書かずにエンター、変えたかったら以下の感じに入力してエンター。
C:\Users\【ユーザー名】/.ssh/id_rsa_github
エンターを押したらパスフレーズの設定になる。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
1行目で入力・エンターを押したら確認として2行目が表示されるので、同じ内容を入力してエンター。誤ってたらエラー文が出て再入力になる。
パスフレーズは入力しても画面に表示されない。伏せ字の表示すら出ないのでびびる。
SSHキーの作成はこれで完了。作業時に表示されていたディレクトリにいくと、2つのファイルが生成されている。
C:\Users\【ユーザー名】/.ssh/
├ id_rsa_github
└ id_rsa_github.pub
ここから、上記記事通りに動かないので決別することになる。
というのは、パーミッション設定が弾かれた。
アカウントにSSH情報を登録
ここでSSHを登録する。
![](https://blog.megefeps.info/wp-content/uploads/cocoon-resources/blog-card-cache/f543dc43b7b380979be974b14c3fd120.png)
メニューから辿るなら右上のアイコンメニュー内「Settings」→左メニュー内「SSH and GPG keys」。
![](https://blog.megefeps.info/wp-content/uploads/image-26.png)
![](https://blog.megefeps.info/wp-content/uploads/image-27.png)
項目「SSH keys」右側の「New SSH key」をクリック。
Titleはキー名、要するにファイル名(id_rsa_github.pub)。
ファイルをテキストエディタとかで開いて、中身をまるっとKeyにコピペ(ssh-rsa…)。
![](https://blog.megefeps.info/wp-content/uploads/image-29-700x378.png)
「Add SSH key」を押して完了。コマンド作業に戻る。
連携する
ここからはこちらの記事を参考に。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9R2l0SHViJUUzJTgxJUE3c3NoJUU2JThFJUE1JUU3JUI2JTlBJUUzJTgxJTk5JUUzJTgyJThCJUU2JTg5JThCJUU5JUEwJTg2fiVFNSU4NSVBQyVFOSU5NiU4QiVFOSU4RCVCNSVFMyU4MyVCQiVFNyVBNyU5OCVFNSVBRiU4NiVFOSU4RCVCNSVFMyU4MSVBRSVFNyU5NCU5RiVFNiU4OCU5MCVFMyU4MSU4QiVFMyU4MiU4OX4mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTk4OGNiYzQ0N2Q0MGM5MGZiZTBmMDFhNjIwNTJjMTA3&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2hpenVtYSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NDM4OTYzYTNjNTYwNjUxZmM1NTUwYTdjYzZmODU3MjY&blend-x=142&blend-y=491&blend-mode=normal&s=c2271e6a385c81c833080befcd4428cd)
SSH接続時に標準のSSHキー名を自動で取りに行くって処理がある。今回みたいにキー名を変更してる場合は取得先のキーを指定する必要がある。
.sshフォルダ内に「config」ってファイルを作って(拡張子なし)、中身は以下の通り。
Host github github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa_github
User git
接続テスト
ちゃんと設定できてるかを確認する方法。
以下のコマンドを入力してエンター。
ssh -T git@github.com
以下の内容が出力される。
Enter passphrase for key 'C:\Users\【ユーザー名】/.ssh/id_rsa_github':
configが機能してるのでSSH鍵名が指定したとおりになってる。
登録したパスフレーズを入力(表示されない)。
以下の内容が出たらOK。
Hi 【ユーザー名】! You've successfully authenticated, but GitHub does not provide shell access.
そんなかんじで。
思うこと
インストールすればいいじゃんといえばそうなんだけど、元々入ってる方が準備の手間がなくていいよねってこともあって。コマンドでどうのこうのする作業が多くなるならMacも制作手段として持っておいたほうがいいのかなと思ったり。
コメント