0

我在 github 上创建了一个私人 git 仓库。我运行命令ssh-keygen -t ed25519 -C "me@gmail.com" -f ".\id_ed22519_me"ssh-add .\id_ed22519_me创建私钥和公钥,并将公共 ssh 密钥添加到 github。我还设置了以下配置以使用正确的键:

#~/.ssh/config
Host github.com-me
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed22519_me
  IdentitiesOnly yes

但是,当我尝试使用 git 命令时,出现以下错误:

#powershell
PS C:\Path\to\Project> ssh -T git@github.com
   Hi me! You've successfully authenticated, but GitHub does not provide shell access.

PS C:\Path\to\Project> git push --set-upstream origin master
   git@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.

谁能知道会导致什么?我还确保我为远程“原点”使用正确的 url,并且我的分支确实是“主”

4

1 回答 1

0

https://gist.github.com/jexchan/2351996#gistcomment-522294 这似乎解决了我的问题。我有点奇怪,我必须将我的用户名附加到 URL,但它有效 ^^

于 2020-12-11T21:31:02.343 回答