Отказ в соединении при попытке клонировать с github Enterprise - PullRequest
0 голосов
/ 10 апреля 2019

Ошибка, с которой я столкнулся при использовании git API

from git import Repo
from github import Github

Connecting to git.xxxxx.com (port 9418) ... fatal: unable to connect to git.xxxxx.com:
git.xxxxx.com[0: 141.113.0.105]: errno=Connection refused

Я могу клонировать код из Enterprise github с помощью команды

git clone https://[name]:[token]@git.git.xxxx.com/xxx.git

Но я путаю способ клонирования в gitAPI

def walk_githubprojects(token, organization):
    client = Github(base_url='https://git.xxx.com/api/v3', login_or_token=token)
    user=client.get_user().get_repos()
    for repo in client.get_organization(organization).get_repos():
        print(repo.name)
        print(repo.git_url)
        Repo.clone_from(repo.git_url, 'my_path')

Я могу получить имена репо в организации, скрипт должен клонировать репо в мой локальный каталог

1 Ответ

0 голосов
/ 10 апреля 2019

Решение :

from git import Repo
from github import Github


def walk_githubprojects(token, organization):

    client = Github(base_url='https://git.xxxxx.com/api/v3', login_or_token=token)
    user=client.get_user().get_repos()
    for repo in client.get_organization(organization).get_repos():
        HTTPS_REMOTE_URL = f'https://[name]:[token]@git.xxxxx.com/{repo.full_name}'
        Repo.clone_from(HTTPS_REMOTE_URL, f'/xxxx/{repo.name}')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...