はじめに
前回MacからSSHでGitHubに接続できないことの対応を行なった。
MacでGit接続時のURL注意点
そこではURLの指定方法を省略形式と完全形式の2つを紹介した。
しかしURLが間違っていないにも関わらずSourceTreeでPermission Denied
が出てしまう事象がある。
それを今回はとりあえず接続できる状態にする。
sshの設定は完了しており、1度はSourceTreeで接続できたものの
いつのまにか接続できなくなった事象に対応
とりあえず接続できるようにする方法
- ターミナルを開く
- sshの接続テストを行う
ssh -T git@github.com
以下のメッセージが返って来ればOK。
SourceTreeでも接続できるようになっているはず。
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
なお、~/.ssh/config
に以下のようにhostを定義していた場合
~/.ssh/config
Host github.com.abc
HostName github.com
〜
Hostに記載したホストと同じ形式で記述する。
ssh -T git@github.com.abc
.zshrcまたは.bashrcに記載する方法
以下の内容を~/.zshrc
または~/.bashrc
に記載することでも対応できるそうであるが、こちらは未検証。
if [ -z "$SSH_AUTH_SOCK" ]; then
eval "$(ssh-agent -s)"
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
fi
※id_ed25519
はsshの秘密鍵のファイル名