質問: ### 前提・実現したいこと Windows10/VSCode環境から、Git for Windowsを導入せずにGitリポジトリ(Github)を触りたいため、 Ubuntu on WSL及びwslgitを導入しました。 WSL側のSSHエージェントには.bashrcの設定で秘密鍵を読み込ませ、WSL上のBashからはパスワード認証抜きでリモートのリポジトリにGitコマンドが通ることは確認できたのですが、 いざVSCode上からリポジトリにアクセスしようとすると、clone及びローカルへのコミットは成功しても、リモート側へのPushを実行すると"変更の同期中"のアイコンがついたまま処理が反映・終了しません。 歪な環境となりますが、なにかご指摘や参考情報をいただけたら幸いです。 ### 発生している問題・エラーメッセージ ``` > git remote --verbose > git push origin master:master ``` ### 試したこと 同一環境でWSL内のBashから"Git commit"および"git push" >該当リポジトリにcommitおよびpush成功 ### VS Codeのコンフィグ ``` "git.path": "C:\\software\\wslgit\\wslgit.exe", "workbench.startupEditor": "newUntitledFile", "git.autofetch": true, ``` ### 補足情報(FW/ツールのバージョンなど) 環境 * Win10 build17134.376(x64) * VSCode 1.28.2 * Ubuntu on Windows https://www.microsoft.com/store/productId/9NBLGGH4MSV6 * wslgit https://github.com/andy-5/wslgit * リモートリポジトリ:Github
回答: 非情に初歩的なミスでした。 環境の特性上Git-Credentialsが使用できないため、クローンの際にプッシュ先リポジトリ(origin)をgit/SSHで指定しなければならないところを、HTTPSでコピペしていた事が原因でした。 (タイムアウト等のエラーが出ないのは仕様?) こちらで正常にPushが動作することが確認できました。 ``` // 誤 origin https://github.com/myname/myrepo.git // 正 origin git@github.com:myname/myrepo.git ```