我跟着the guide here为我的网站创建了一个git存储库(不使用github或其他东西)。问题是我能够ssh并推送到repo而不需要密钥文件。
我正在使用SourceTree,我所做的只是将源路径设置为ssh://user@mydomain.com/var/repo/site.git
,我可以在没有任何密钥或密码的情况下更新我的网站。
如何让我的网站的git需要一些身份验证?我的服务器是Ubuntu LAMP服务器。
答案 0 :(得分:1)
您应该能够运行ssh user@mydomain.com
以查看是否需要进行任何身份验证。如果没有,则可能是从.ssh/config
获取的SSH密钥,例如id_rsa
或id_dsa
,并且在某些时候您将相应的公钥放在远程服务器上.ssh/authorized_keys
。
如果您想要密码,请删除该密钥(然后回退到标准用户/密码提示)或设置SSH密钥以要求密码。 (当您设置密码时,ssh-agent
可能会在您询问密码之前将密码缓存一段时间。)
答案 1 :(得分:0)
我发现了问题所在:它实际上一直在使用我的密钥文件。不知何故,它自动将我的桌面上的.ppk文件与该存储库相关联。
只需在我的桌面上重命名我的密钥文件,就不会再让我进入我的服务器了。在SourceTree中没有更改此文件路径的设置或配置。老实说,我不知道它是怎么做到的。