Visual Studio Team ServiceにGitリモートリポジトリを置いて、早幾年。
しかし、SourceTree for Mac からのpush(や、その前のcloneの)方法が全く分からずに、ずっとローカルにリポジトリを置きっぱなしだった。
Personal Access Tokenを使えとか、Git Credentialsを使えとか、色々言われているが、全く成功しなかったから。
これがついに解決したので、備忘録として残しておきたい。
種を明かすと、この英語のページに全て書いてある。
www.webjs.net404 Not Foundhttp://www.webjs.net/2017/09/19/how-to-add-visual-studio-team-service-repository-to-sourcetree/
肝となるのは、SourceTreeでcloneするときに指定する「ソースURL」の書式だ。
実は、Visual StudioのGitとSourceTreeの接続方法を書いたページは日本語でも英語でも存在している。
しかし肝心の、接続ユーザーとそのユーザーのパスワードを、SourceTreeのどこにどうやって指定するのかを正しく書いたページが「webjs.net」の上記ページしかなかった。
設定方法
- Alternate authentication credentialsが使用可能になっているのかの確認
- リポジトリURLの確認とGit Credentialsの作成
- SourceTreeでClone
1. Alternate authentication credentialsが使用可能になっているのかの確認
2. リポジトリURLの確認とGit Credentialsの作成
3. SourceTreeでClone
ソースURLに「https://<ユーザー名>:<パスワード>@<アカウント名>.visualstudio.com/_git/<リポジトリ名>」を指定する。
これが肝。