def connect(self):
if self.fqdn != GITHUB_COM_FQDN:
# upgrade self.gh from a GitHub object to a GitHubEnterprise object
gh = github3.GitHubEnterprise(RepositoryService.build_url(self))
self.gh._session.base_url = gh._session.base_url
gh._session = self.gh._session
self.gh = gh
# propagate ssl certificate parameter
self.gh._session.verify = self.session_certificate or not self.session_insecure
try:
self.gh.login(token=self._privatekey)
self.username = self.gh.user().login
except github3.models.GitHubError as err:
if 401 == err.code:
if not self._privatekey:
raise ConnectionError('Could not connect to Github. '
'Please configure .gitconfig '
'with your github private key.') from err
else:
raise ConnectionError('Could not connect to Github. '
'Check your configuration and try again.') from err
评论列表
文章目录