git-svn在哪里保存ssh凭据?

时间:2010-11-04 12:04:10

标签: security git ssh git-svn

我正在使用git-svn来开发托管在SVN + SSH存储库上的代码。每次我提交/更新/ rebase时,我都不必在服务器上输入我的ssh密码,所以我认为它在某处缓存了。

我的凭据保存在哪里?在.git目录中,或在我的主目录中的某个点文件中全局?

我问,因为我的git存储库在我的主目录中是公共可读的(我们实验室中有一个家庭可读的策略),我担心这可能会泄漏我的ssh凭据给所有实验室。

感谢。

2 个答案:

答案 0 :(得分:1)

正如Does Git-Svn Store Svn Passwords?中所述,它们存储在~/.subversion中,因此只要您的主目录本身不是公共可读的,您就不应该有问题(尽管我刚读过您的最后一行更彻底,你可能有问题。)

答案 1 :(得分:0)

您是否已将SSH服务器配置为使用基于密钥的身份验证?您的私钥(受密码保护与否)可能位于~/.ssh/id_rsa~/.ssh/id_dsa中(公钥是与其关联的.pub文件)。你绝对应该保护这些目录,但在大多数情况下,ssh如果它们可以被其他人(除root之外)读取,它甚至不会让它工作。