BNBのプログラミング勉強記録

ガチのプログラミング初心者が駆け上がっていくブログ

GitHubのwindows特有のやつ

2023/08/08修正
最初はWin10からGitというかプログラミングを始めたのでこのように書いているが、このちょい後に中古のmacを買って以降ずっとmacなのでこちらの記事は最初「GitHub手順(Win)」みたいなタイトルだったが、今回このようなタイトルにして、macと共通のものは
https://blue-night-blue.hatenablog.com/entry/2023/01/20/180435
へマージ(Gitだけに)(別にうまくない)

特有のやつ一覧

  1. Git Bashインストール
  2. ls ~/.ssh ※すでに接続に必要なファイルがあるかを確認
  3. ssh-keygen -t ed25519 -C "GitHubに登録したメールアドレス" ※前項が表示されない場合
  4. ls ~/.ssh ※確認のため(pubが作成されているか)
  5. clip < ~/.ssh/id_ed25519.pub ※pubファイルに書かれた内容をコピー
  6. GitHubのヘッダー右上にあるプロフィール画像を押して、その中の「Settings(設定)」を押す
  7. 左側のサイドメニューから、「SSH and GPG keys.」を押す
  8. Key欄に先ほどコピーした内容を貼り付け
  9. ssh -T git@github.com ※ユーザー名が表示されたら接続完了

パスワード入力を初回のみにする

  1. cat ~/.bashrc ※.bashrcファイルがすでにあるかどうかの確認
  2. touch ~/.bashrc ※ない場合
  3. エディタでbashrcを開く
  4. 下表1を貼り付けて保存
  5. 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