2014-12-01 4 views
2

Когда я клонировать репозиторий с GitHub по pygit2, он возвращает: «OSError: Не удалось отправить запрос: ошибка безопасности произошла»
код прост,Как установить учетные данные в pygit2.clone_repository?

import pygit2 

username = 'MyGitHubUsername' 
password = 'MyGitHubPassword' 
cred = pygit2.UserPass(username, password) 
repo = pygit2.clone_repository('https://github.com/libgit2/libgit2', 'C:/test', bare=False, credentials=cred) 

Но это не работает, является это право?

+0

Вы пытались клонировать другим протоколом, например, ssh, чтобы убедиться, что это сработает? – VonC

ответ

2

Использует ли то же самое имя пользователя и пароль с git? Если активирована двухфакторная аутентификация, ваш обычный пароль не будет работать. Вы должны создать новый токен и использовать его как свой пароль.

Также удостоверьтесь, что ошибка равна за счет учетных данных. «Ошибка безопасности» также может означать, что сертификат HTTPS github.com не распознается вашим компьютером (похоже, вы можете использовать WinHTTP).