split Credential into GitHubServerConfig + AccessTolenCredential
migrate legacy data