authentication error for ssh:// in Cargo project

  • 现象

cargo update ,更新 private 库,提示:

Caused by:
  failed to load source for dependency `xxx`

Caused by:
  Unable to update ssh://git@github.com/xxx

Caused by:
  failed to fetch into: /home/u20/.cargo/git/db/xxx-dc42410e9bb777d4

Caused by:
  failed to authenticate when downloading repository

  * attempted ssh-agent authentication, but no usernames succeeded: `git`

  if the git CLI succeeds then `net.git-fetch-with-cli` may help here

Caused by:
  error authenticating: no auth sock variable; class=Ssh (23)
  • 解决
eval `ssh-agent -s`
cargo update