5
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?

SourceTreeからGitHubにSSH接続する際のトラブルシューティング

Last updated at Posted at 2025-05-07

はじめに

ゲーム事業部でUnityエンジニアをしている江連です。

今回はGitHubとSourceTreeのSSH認証まわりで発生したエラーについて解決方法をまとめましたので、参考になれば幸いです。

今回やりたかったこと

WindowsとMacにて、GitHub Docsに記載されている「新しいSSHキーを作成する」の手順で作成したSSHキーをSourceTreeから読み込ませて、SSH接続を行おうとしました。

Windowsの場合

メニューバーから「ツール > SSHキーの追加」を選択し、Git Bash上で作成した任意のSSHキーを追加することができます。

WindowsでのSSHキーの読み込み.png

しかし、追加するSSHキーの形式がPuTTY形式に設定されている場合は「新しいSSHキーを作成する」の手順で作成したSSHキーは表示されません。

そこで、メニューバーから「ツール > オプション」を選択し、SSHクライアントの設定項目からOpenSSHに変更することで、SSHキーを設定することができます。

windows_オプションからopenSSHに変更.png

Macの場合

「新しいSSHキーを作成する」の手順で作成したSSHキー(ed25519アルゴリズムを使用)をSourceTreeから読み込ませることはできませんでした。

そのため、ターミナルとSourceTreeの両方からSSH接続を行いたい場合は、SSHキーをそれぞれ用意する必要がありました。

具体的には、~/.sshフォルダ直下にconfigファイルを作成し、下記のように、まずはターミナルで使用するSSHキーを追加します。

Host github.com
    HostName github.com
    User <GitHub上のユーザー名>
    PreferredAuthentications publickey
    IdentityFile /Users/<ユーザー名>/.ssh/<ファイル名>
    UseKeychain yes
    AddKeysToAgent yes

その後、SourceTreeを起動し、右上のボタンから「アカウントの追加」を選択、アカウント接続後に「キーの生成」を行うと、SSHキーが作成されます。

アカウント追加.png

先ほど作成したconfigファイルの中身を見ると、SourceTreeのSSHキーが自動で追加されていることが確認できます。また、GitHubにも自動でSSHキーが登録されます。

configファイルへの追加.png

補足にはなりますが、
SSH接続する際に、リモートリポジトリのパスが下記のように「git@」から始まらず「https://」から始まっている場合は「https://」の部分を「git@」に置換してください。

リモートリポジトリのパス.png

まとめ

今回は、WindowsとMacでのSourceTreeとGitHubをSSH認証する際のトラブルシューティングについて書きました。

分かってしまえば、すぐに解決できるものばかりですが、初回の解決までに多くの時間を使ってしまうため、エラー内容から原因がどこにあるのか仮説を立てることや、解決が難しい場合は別のアプローチに切り替えることも大切だと感じました。

▼採用情報

レアゾン・ホールディングスは、「世界一の企業へ」というビジョンを掲げ、「新しい"当たり前"を作り続ける」というミッションを推進しています。

現在、エンジニア採用を積極的に行っておりますので、ご興味をお持ちいただけましたら、ぜひ下記リンクからご応募ください。

5
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
5
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?