WindowsでGit回りで詰ってる
WindowsのGit回りで詰った
はじめに
普段はMacで開発しているのですが Windowsでの検証が必要になったのでWindowsでの環境を整えていました。 PyCharmではGitに対して操作できたのですが、VSCodeでうまくいかなかったのです。 まだ詰ってる。
環境
OS: Windows10 Editor: VSCode
引っかかった問題
- パスフレーズ
- config回り\
- ssh-agent
- cmd, powershell, bash
パスフレーズ
Git git@gitlab.com: Permission denied(publickey)
PyCharmで実行できていたので、パスフレーズを求めらていることと判断して始めました。 PyCharmでは、エディタ側で記録してくれるのであまり意識していなかったです。
config回り
could not resolve hostname git@gitlab.com non-recoverable failure in name
Could not open a connection to your authentication agent.
.ssh/configの下記の設定で、パスフレーズを記録する的な記述があったので試すものの接続回りでコケるようになった。
AddKeysToAgent yes
UseKeychain yes
もしくは別の設定ミスなのかもしれない。
HostNameあたりもあやしかった。
ssh-agent
unable to start ssh-agent service, error :1058
サービスが無効になってた。
cmd, powershell, bash
Git git@gitlab.com: Permission denied(publickey)
cmdではgit操作ができるようになったが、VSCode上でまだエラーが出る。 Git Bashで試してみると、うまくいっていないことがわかった。 .bashrcにssh-agentの登録してみたけど、うまくいかなかった。
解決しなかった
httpsに変更して回避した感があるissuesがある Git: Permission denied (publickey). · Issue #42039 · Microsoft/vscode · GitHub
パスフレーズなくした鍵作ったらいける気がするけど、うーん