🐵
サクッとGitHub(Mac)
はじめに
こういう人向け
- Apple Silicon(M1/M2) Mac ユーザ
- Unity と C# 周辺のことしかやってこなかった
- GitHub を使えるようにしておきたい
homebrew 入れる
公式 にインストールコマンドがあるので、ターミナルから実行するだけ
バージョン確認
brew --version
パッケージ確認
brew ls
そのパッケージのインストール先の確認
brew ls <パッケージ名>
設定確認
brew --config
zsh: command not found が出た
パスを通す
-
/Users/{user name}/.zshrc
を作成 - 作成したファイルに
export PATH=/opt/homebrew/bin:$PATH
を記述 - ターミナル再起動
Git
ignore 設定
全てのレポジトリに影響する ignore の設定をする (パターン1でやった)
Git Config
Git Clone や Pull のときに LFS 対象のファイルの実体も一気に取るための設定
System の Git Config を探す (なければ作る)
/private/etc/gitconfig
ファイルを開いて下の内容を記述する
gitconfig
[filter "lfs"]
process = git-lfs filter-process
required = true
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
Git LFS
brew でインストール
brew install git-lfs
SSH Key
GitHub に SSH 接続したい
- ディレクトリ
/Users/[user name]/.ssh/
をなければ作る - ターミナルで .ssh ディレクトリに移動
-
ssh-keygen -t rsa -f github_rsa
で鍵を作る
config
Host github.com
UseKeychain yes
AddKeysToAgent yes
User [github account]
HostName github.com
identityFile ~/.ssh/github_rsa
- GitHub のアカウントの Settings > SSH and GPG keys > New SSH Key を開く
- github_rsa.pub の中身を丸ごと貼り付けて Add SSH key 押下
- Mac に戻ってエージェントキー登録
ssh-add --apple-use-keychain /Users/[user name]/.ssh/github_rsa
-
--apple-use-keychain
は SSH 秘密鍵を ssh-agent に追加のためもの (config の Host * とセット)
Git LFS を使う
対象レポジトリを LFS が使えるようにする
- Git レポジトリをクローン
- LFS 初期化
git lfs install
-
.gitattributes
を作る -
.gitattributes
には動画や画像など重そうなファイルの拡張子を登録 -
git lfs track
で.gitattributes
が反映されていることを確認 - 諸々ファイルを追加してコミット
-
git lfs ls-files
で追加したファイルが表示されることを確認 - プッシュ
- GitHub 上で対象の画像に "Stored with Git LFS" と書かれているなら成功
Discussion