我正在使用git-svn来开发托管在SVN + SSH存储库上的代码。每次我提交/更新/ rebase时,我都不必在服务器上输入我的ssh密码,所以我认为它在某处缓存了。
我的凭据保存在哪里?在.git目录中,或在我的主目录中的某个点文件中全局?
我问,因为我的git存储库在我的主目录中是公共可读的(我们实验室中有一个家庭可读的策略),我担心这可能会泄漏我的ssh凭据给所有实验室。
感谢。
答案 0 :(得分:1)
正如Does Git-Svn Store Svn Passwords?中所述,它们存储在~/.subversion
中,因此只要您的主目录本身不是公共可读的,您就不应该有问题(尽管我刚读过您的最后一行更彻底,你可能有问题。)
答案 1 :(得分:0)
您是否已将SSH服务器配置为使用基于密钥的身份验证?您的私钥(受密码保护与否)可能位于~/.ssh/id_rsa
或~/.ssh/id_dsa
中(公钥是与其关联的.pub
文件)。你绝对应该保护这些目录,但在大多数情况下,ssh
如果它们可以被其他人(除root之外)读取,它甚至不会让它工作。