## 事象
[[GitUI]]から`push`を実行するとbad credentialsエラーになる。
```error
push failed:
git error:Bad credentials.
```
ターミナルから`git push`した場合は成功する。認証には[[SSH]]を使っている。
## 原因
不明。クレデンシャルの適切な管理ができていない...?
## 解決方法
以下のIssueで『`ssh-add ~/.ssh/id_rsa`すればなおる』みたいなことが書かれているが、自分の[[Windows 11]]環境では`ssh-add`コマンドが成功しなかった。。
<div class="link-card">
<div class="link-card-header">
<img src="https://github.githubassets.com/favicons/favicon.svg" class="link-card-site-icon"/>
<span class="link-card-site-name">GitHub</span>
</div>
<div class="link-card-body">
<div class="link-card-content">
<div>
<p class="link-card-title">bad credentials despite normal cli being fine · Issue #495 · extrawurst/gitui</p>
</div>
<div class="link-card-description">
Describe the bug I can push from the command line normally git push, but pushing within gitui always...
</div>
</div>
<img src="https://opengraph.githubassets.com/3cf9ab62c5700a9a028ef16b9f76cd0718bca3257cf7f8ea3fd7113041a79bd8/extrawurst/gitui/issues/495" class="link-card-image" />
</div>
<a href="https://github.com/extrawurst/gitui/issues/495"></a>
</div>
### [[Windows]]
以下でいけた。
```console
sudo Set-Service -Name ssh-agent -StartupType Manual
Start-Service ssh-agent
ssh-add C:\Users\syoum\.ssh\id_ed25519_github
```
常に起動するなら、[[Windows11起動時にssh-agentサービスを自動起動]]させた方がよい。
### [[Ubuntu]]
以下でいけた。
```console
eval "$(ssh-agent)"
ssh-add ~/.ssh/id_ed25519_github
```