对于 Git 来说,一种是用 GitBash 命令行,一种是用图形工具如TortoiseGit, SourceTree
服务器也基本有 SSH 的认证方式,和用户名密码的认证方式。
如果使用 SSH 认证,对于 Git bash 而言,会自动调用你的 id_rsa 私钥文件去做校验。如果用一些其它工具,可能要将私钥文件 id_rsa 转换成 putty 的 ppk 格式才能使用。方法如下

运行 puttygen
如果是SourceTree,则会放在SourceTree\app-3.4.8\tools\putty\puttygen.exe路径,或者在SourceTree的”工具”=>”创建或导入SSH密钥”
点击Conversions菜单项中的Import key
选择生成的 id_rsa 文件 或者 其它格式的私钥文件
puttygen的界面上点击Save private key按钮就可以把私钥转换为 ppk 的格式了。

在 TortoiseGit 的设置中-remote-putty key 选项,选择上一步生成的 ppk 格式文件
在 SourceTree 中可以使用Pageant,然后添加 Key,将当前 ppk 文件添加进行,这样就可以和 Git bash 一样不用登录密码来做提交,拉取等操作。