Git com conexão SSH e versionamento de projetos em Java

Ao usar git em projetos Java com Eclipse devemos versionar todas as pastas:
.classpath, .project, .settings, .springBeans, ou maven, etc ?

Tem algum problema em versionar estes arquivos criados pelo eclipse sendo que eles sempre são recriados?

Uma outra dúvida que tenho é que pesquisando em alguns sites, alguns indicam, para não ter problemas com proxy, de escolhermos a opção HTTP e não SSH como conexão. Realmente é comum dar problema com SSH ?

Obrigado.

Ao usar git em projetos Java com Eclipse devemos versionar todas as pastas:
.classpath, .project, .settings, .springBeans, ou maven, etc ?

Não. O que vejo na prática é que arquivos/pastas específicos de IDE como .classpath, .project ou do Maven como target são colocados no .gitignore.

O próprio GitHub tem um projeto com vários exemplos de .gitignore:

Há exemplos para Java em geral, JBoss e Maven.

Tem algum problema em versionar estes arquivos criados pelo eclipse sendo que eles sempre são recriados?

A boa prática é não versioná-los. Outro colega de equipe pode usar outra IDE. Além disso, mesmo se todos usarem Eclipse, pode haver pequenas diferenças entre a sua instação do Eclipse e a do colega.

Nunca tive problemas com SSH, mas vai depender da sua empresa. Só um detalhe: é utilizado HTTPS (seguro).