3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

macOS 再起動で GitHub と SSH 接続できなくなる【Sourcetree】

Last updated at Posted at 2017-12-22

はじめに

結論としては Sourcetree 側の不具合だと思われます。単純な不具合回避方法としてご覧ください。
(Sourcetree を批判するものではありません)

環境と現象

環境:

  • macOS Sierra 10.12.6
  • Sourcetree 2.6.3
  • brew cask でインストール
  • GitHub、Bitbucket で確認
  • Sourcetree 側に GitHub アカウントを登録
  • Sourcetree 側で SSH 鍵を作成 & GitHub 登録

現象:
macOS を再起動すると SSH で GitHub 等にアクセスできなくなる

  • Permission denied (publickey). と言われる
  • Sourcetree 経由でも コマンド経由でも同様

原因と対策

原因は Sourcetree 側で ~/.ssh/config に自動追加される設定です。

~/.ssh/config
# --- Sourcetree Generated ---
Host AkkeyLab-GitHub
	HostName github.com
	User AkkeyLab
	PreferredAuthentications publickey
	IdentityFile ~/.ssh/AkkeyLab-GitHub
	UseKeychain yes
	AddKeysToAgent yes
# ----------------------------

User の項目が GitHub アカウントのものになっていますが、 git にしてあげなければなりません。
したがって、以下のように変更することで再起動しても SSH 接続ができるようになります。

~/.ssh/config
# --- Sourcetree 修正版 -------
Host AkkeyLab-GitHub
	HostName github.com
	User git
	PreferredAuthentications publickey
	IdentityFile ~/.ssh/AkkeyLab-GitHub
	UseKeychain yes
	AddKeysToAgent yes
# ----------------------------
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?