I am having a very little or no familiarity with git.I have been following a tutorial and there the person generate ssh keys, this was my first encounter with it. Prior to it, i was following the command written in the git or adding it directly by JetBrains ide. I know it should be encrypting the connection but when uploading to GitHub, it means I am making my code public. Then why encryption? Why going all these troubles in cmd.