2023/08/08修正
最初はWin10からGitというかプログラミングを始めたのでこのように書いているが、このちょい後に中古のmacを買って以降ずっとmacなのでこちらの記事は最初「GitHub手順(Win)」みたいなタイトルだったが、今回このようなタイトルにして、macと共通のものは
https://blue-night-blue.hatenablog.com/entry/2023/01/20/180435
へマージ(Gitだけに)(別にうまくない)
特有のやつ一覧
- Git Bashインストール
- ls ~/.ssh ※すでに接続に必要なファイルがあるかを確認
- ssh-keygen -t ed25519 -C "GitHubに登録したメールアドレス" ※前項が表示されない場合
- ls ~/.ssh ※確認のため(pubが作成されているか)
- clip < ~/.ssh/id_ed25519.pub ※pubファイルに書かれた内容をコピー
- GitHubのヘッダー右上にあるプロフィール画像を押して、その中の「Settings(設定)」を押す
- 左側のサイドメニューから、「SSH and GPG keys.」を押す
- Key欄に先ほどコピーした内容を貼り付け
- ssh -T git@github.com ※ユーザー名が表示されたら接続完了
パスワード入力を初回のみにする
- cat ~/.bashrc ※.bashrcファイルがすでにあるかどうかの確認
- touch ~/.bashrc ※ない場合
- エディタでbashrcを開く
- 下表1を貼り付けて保存
- Git Bush起動 ※ワーニング出たら一回閉じる。次から出ない(と思う)
表1
env=~/.ssh/agent.env agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; } agent_start () { (umask 077; ssh-agent >| "$env") . "$env" >| /dev/null ; } agent_load_env # agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2=agent not running agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?) if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then agent_start ssh-add elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then ssh-add fi unset env