Generating and adding a new key every time you want to change repo/branch is a pain and needs to be addressed. The adding of a key and switching branches should be 2 separate mechanisms. This is helpful for #164