Git 连接到与原地址不同的地址

Git connects to different address than given for origin

当我使用

git remote -v

我收到

origin  git@github.com:user/repo.git (fetch)
origin  git@github.com:user/repo.git (push)

看起来不错,但如果我再尝试

git push origin

我收到

2626git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

在我检查并重新分配 ssh 密钥一千次之后,我对地址产生了怀疑并尝试了

git push git@github.com:user/repo.git

而且效果非常好。知道我可以在哪里解决这个问题吗?

您的遥控器 URL 中似乎有一些 Unicode 控制字符(特别是两个 U+0096 字符)。您可以通过这样做来解决这个问题:

$ git remote set-url origin git@github.com:user/repo.git

这会将遥控器 URL 设置为正确的设置,然后您应该可以正常进行推拉。