はじめに
MacからSSHでGitHUBからプルする際に、サーバが見つからないだとか、権限がないだとか言われてなかなか繋がらなかった。
MacからSSHで接続する際のURLとして省略形式と完全形式があり、それぞれ指定方法が異なる。
SourceTreeを使っている時など「SSHに変換する」など選択しようものなら繋がらなくなったりする。
そこを調査したためメモとして残す。
SSHの設定(GitHUBへの登録)は完了しているものとする
大まかな手順
- 省略形式のURL
- 完全形式のURL
リポジトリをブラウザで見た時のURLがhttps://github.com/xxxx/yyyy
であった時での解説。
省略形式のURL
git@github.com:<organization>/<リポジトリ名>.git
-
git@github.com
ここまでは固定 -
<organization>
コロンで区切ってxxxx
-
<リポジトリ名>
yyyy
の部分
よって指定方法は以下となる。
git@github.com:xxxx/yyyy.git
完全形式のURL
ssh://git@github.com/<organization>/<リポジトリ名>.git
-
git@github.com
ここまでは固定 -
<organization>
スラッシュで区切ってxxxx
-
<リポジトリ名>
yyyy
の部分
よって指定方法は以下となる。
ssh://git@github.com/xxxx/yyyy.git
まとめ:省略形式と完全形式でどこが違うのか
項目 | 省略形式 | 完全形式 |
---|---|---|
プロトコルの明示 | 明示なし | 明示あり 先頭に ssh:// が付く |
organaizationの区切り | コロン「:」 | スラッシュ「/」 |