見出し画像

RPGMVの開発用にGithubとGit for Windowsを導入した話


Git for WindowsとかGithubへの登録とか
参照させてもらったサイト
https://www.karakaram.com/git-install/
https://qiita.com/manabu-watanabe/items/ecf1b434baf305adaa00

RPGMV自体が便利なツールですが、素材等を大量に処理するので
何かしらのCLIは絶対入れるべき。
ということで、Git for Windowsを入れてみました。

下記手順はGithub登録済み前提です。

■SSH-KEYの作成


途中でパスワードを聞かれるがここでパスワードを入力すると、
githubにpushする際にパスワードを求められるようになる。
けど、個人用なので設定しない

$ ssh-keygen -t rsa -C github_ssh_key
$ ls .ssh/
id_rsa  id_rsa.pub

■Github側でのSSH-KEYの登録


github->setting->SSH and GPG keys -> New SSH key
Key:先程作成した公開鍵の中身を貼り付ける。(/PATHTO/.ssh/id_rsa.pub) 


$ cat .ssh/id_rsa.pub
***********************

Git Bash を起動し、下記コマンドを入力。
初回アクセス時の確認はyesを入力。
Hi ユーザー名! のメッセージが表示されれば公開鍵の設定はOK。

$ ssh -T git@github.com
The authenticity of host 'github.com' can't be established.
RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,' (RSA) to the list of known hosts.
Hi ○○! You've successfully authenticated, but GitHub does not provide shell access.

■gitconfigの設定


参考サイト:Git for Windows の設定ファイルの場所
https://qiita.com/masmatsum/items/da780bed0472bfd74fa8

Git の設定ファイルは3種類存在する。パスは環境によって異なる。
system レベル (当該マシンの全ユーザに関する設定) 
 Default:※\PATHTO\program\Git\etc\gitconfig 
 参照方法 git config -l --system
global レベル (当該ユーザに関する設定)
 Default:/c/Users/○○(※%HOMEDRIVE%%HOMEPATH%)
 参照方法:git config -l --global
local レベル (特定のディレクトリ (リポジトリ) に関する設定)
 Default:当該リポジトリ直下の .git\config
 参照方法:git config -l --local
 
■CLI用のHOMEの環境変数を設定。
.bashrcで
HOMEを書いてみたが、
$ cat .bashrc
HOME=E:\PATHTO\GITHOME

↓こっちの設定のHOMEを参照してるっぽい?
システムのプロパティ画面「詳細設定」タブ「環境設定」
変数名: HOME
変数値: E:\PATHTO\GITHOME

■Github認証のための設定


Globalのgitconfig(主に個人のユーザーがいじるのはここ)を設定


$ git config --global user.name "githubに登録したユーザー名"
$ git config --global user.email "githubに登録したメールアドレス"

gitconfig全体を確認(systemとGlobal両方の表示)


$ git config -l
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=PATHTO/Git/mingw64/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=true
pull.rebase=false
credential.helper=manager
core.editor="PATHTO\AppData\Local\atom\app-1.50.0\atom.exe" --wait
user.name="githubに登録したユーザー名"
user.email="githubに登録したメールアドレス"

(そういえばEditorとしてAtomが入ったのだけど
使いやすいのかな?)

コンフィグの設定が終わったらGithubからcloneをしてみる。


$ git clone git@github.com:"githubに登録したユーザー名"/testrepo.git
Cloning into 'testrepo'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.
無事githubへのアクセス成功。
$ git branch
* master
テストブランチを作成してgit pushしてみる。
$ git push origin testbr:testbr
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Writing objects: 100% (3/3), 274 bytes | 137.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
* [new branch]      testbr -> testbr


■PUSH時に出た警告文について


参考サイト
https://qiita.com/tdrk/items/a0554763c29f60e347b5
Warning: Permanently added the RSA host key for IP address '104.192.143.1' to the list of known hosts.
問題があるわけではないが
警告出るのは気分が良くないのでその対処法。

$ssh-keygen -R 104.192.143.1


(IPアドレスの部分は適宜状況に応じて変える。)
~/.ssh/known_hostsの更新が行われて警告が出なくなる。


この記事が気に入ったらサポートをしてみませんか?