设置git以要求ssh密钥文件

时间:2015-07-06 12:55:34

标签: git ubuntu ssh vps

我跟着the guide here为我的网站创建了一个git存储库(不使用github或其他东西)。问题是我能够ssh并推送到repo而不需要密钥文件。

我正在使用SourceTree,我所做的只是将源路径设置为ssh://user@mydomain.com/var/repo/site.git,我可以在没有任何密钥或密码的情况下更新我的网站。

如何让我的网站的git需要一些身份验证?我的服务器是Ubuntu LAMP服务器。

2 个答案:

答案 0 :(得分:1)

您应该能够运行ssh user@mydomain.com以查看是否需要进行任何身份验证。如果没有,则可能是从.ssh/config获取的SSH密钥,例如id_rsaid_dsa,并且在某些时候您将相应的公钥放在远程服务器上.ssh/authorized_keys

如果您想要密码,请删除该密钥(然后回退到标准用户/密码提示)或设置SSH密钥以要求密码。 (当您设置密码时,ssh-agent可能会在您询问密码之前将密码缓存一段时间。)

答案 1 :(得分:0)

我发现了问题所在:它实际上一直在使用我的密钥文件。不知何故,它自动将我的桌面上的.ppk文件与该存储库相关联。

只需在我的桌面上重命名我的密钥文件,就不会再让我进入我的服务器了。在SourceTree中没有更改此文件路径的设置或配置。老实说,我不知道它是怎么做到的。

SourceTree