【GitHub】Organizationのレポジトリがクローン出来ない不具合を直す

問題

SourceTreeで、Organization管理下のレポジトリをクローンするとき、正しいURLを入れているのに、「ソースパス/ソース URL として正しくありません」と表示されることがある(図1)。

図1.ソースパス/ソースURLとして正しくありません

ネットでググると「ssh認証が必須」だとか、「IDとPWをURL中に入れてみる」とか書かれている記事がある。しかし、これらを試しても直らなかった。どうやら、Organizationレポジトリをクローンするときだけエラーが発生するようなのだ。

解決方法を見つけたので後進の方のためにメモしておく。

解決

まずは、GitHubの個人設定を開く。

図2.個人設定

下の方のDeveloper Settingsを選択(図3)。

図3.Developer Settings(左サイドメニュー)

Personal access tokensを選択。”Generate new token” する(図4)。

図4.Personal access tokens > Generate new token

図5のように適当な名前を入れて、必要な権限にチェックを入れる。筆者は全項目にチェックを入れた

図5.フォームの記入

保存したら、トークンが発行される。自分のトークンをコピーする。

図6.トークンのコピー

再びSourceTreeに戻り、ソースパスを入力し直す。例えば、下のURLの場合は

https://github.com/rarafy/OpenJTalkForUnity.git

次のように記入し直す。

https://rarafy:ghp_9E70Ppht0jPePNLnUgEDdPGdeT2JCt07BiI3@github.com/rarafy/OpenJTalkForUnity.git

これで直る(図7)。

図7.認証成功

めでたしめでたし。


参考資料

ユーザー名とパスワードを使用した Git クローン|DelfaStack

作成者: rarafy

2013年くらいからUnityを触っているかもしれません。 特に書くこともありませんが、趣味は部屋の掃除です。

コメントする

メールアドレスが公開されることはありません。