这些命令之后,

git remote add origin server:<repo>.git
git push origin master

我需要输入密码。但是我只想使用我的ssh私钥对服务器进行身份验证。例如,我能够使用该私钥连接到服务器,但是我不知道如何使用它来推送git存储库。

我的公共(public)密钥ofc已添加到服务器上的授权密钥。

最佳答案

您的服务器需要支持ssh或gitosis才能这样做。
胃部畸形:

在您的cae中,您提到您确实具有ssh连接,因此您只需要使用ssh协议(protocol)设置 Remote

git remote set-url origin ssh://......

# or
git remote set-url origin git@...

如何为git配置ssh密钥路径
  • 打开一个终端窗口。
  • 编辑~/.ssh/config文件。
  • 如果没有配置文件,请创建一个。
  • 为每个标识组合添加一个别名,例如:
    Host <Host Name>
    HostName AAAAAAA.org
    IdentityFile ~/.ssh/<key for the given host>
    
    Host <Host1 Name>
    HostName BBBBB.org
    IdentityFile ~/.ssh/<host 2 key>
    
  • 关于git - 在Windows上使用SSH私钥进行Git推送,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53793898/

    10-16 21:41