Open7

Git・GitHub

eidmeidm

公開鍵がGitHubに登録されている前提
ssh -T githubが通らない場合、

cd ~/.ssh

config ファイルを編集(なければtouch config)

vim config
Host XXX XXX.com
    HostName XXX.com
    User git
    IdentityFile ~/.ssh/XXX

XXX の部分が最初に登録した名前と一致するか確認。

eidmeidm

エディタ上で編集できる

git config --global --edit
eidmeidm

Mac iterm2

git push -u origin main

// ERROR: Permission to {new user}/{repo-name} denied to {old user}

{old user}の部分を{new user}に変えたい。。
なぜ前のユーザー名が出てくるのか????

試したこと

  • git config --global user.name
  • git config --global user.email の両方は新しい方に設定済み(そして登録確認済み)
  • キーチェーンにあった古い方のgithub 登録情報を削除
  • vim /usr/local/git/etc/gitconfig osxkeychain で osxkeychain の部分を削除

SSH自体は通る

ssh -T gitHub
// You've successfully authenticated, but GitHub does not provide shell access
eidmeidm

結局Mac標準搭載のGitをアンインストール。
Homebrew管理のGitに変更し再度鍵ペア作成 & 登録でとりあえず解決。うーん

eidmeidm

追跡対象からはずす。.gitignore に記載(追記)と同時に実行

git rm --cached <FILE_NAME>

初回add の取り消し

git rm --cached -r .

それ以降のadd取り消し

git reset HEAD

直前コミット取り消し

git reset --soft HEAD^