2016-03-04 3 views
4

Вот мой Cartfile:Карфаген Ошибка обновления: «запрос GitHub API не удалось: Неверные учетные данные»

# Kanna HTML parsing library 
github "tid-kijyun/Kanna" ~> 1.0.0 

# Realm database/ORM 
github "realm/realm-cocoa" 

Когда я бегу carthage update я получаю это:

$ carthage --version 
Unrecognized command: '--version'. See `carthage help`. 

$ carthage update --platform OSX 
*** Fetching realm-cocoa 
*** Fetching Kanna 
*** Skipped downloading realm-cocoa.framework binary due to the error: 
    "GitHub API request failed: Bad credentials" 
*** Checking out realm-cocoa at "v0.98.3" 
*** Skipped downloading Kanna.framework binary due to the error: 
    "GitHub API request failed: Bad credentials" 
*** Checking out Kanna at "1.0.5" 
*** xcodebuild output can be found in /var/folders/p2/c_d5mx0s3gl45165btrpx1fm0000gn/T/carthage-xcodebuild.KVYEob.log 
*** Building scheme "Kanna_OSX" in Kanna.xcworkspace 
*** Building scheme "RealmSwift" in RealmExamples.xcworkspace 
*** Building scheme "Realm" in RealmExamples.xcworkspace 

Так что, похоже, построить и Kanna и Realm, но я получаю сообщение об ошибках GitHub API. Что не так?

+0

Какую версию Карфагена вы используете? Вы можете определить это, выполнив 'carthage version'. – jpsim

+0

@jpsim 'carthage version' говорит' 0.15'. –

+1

Я не специалист по Carthage, но из сообщения об ошибке, похоже, ваши учетные данные GitHub API недействительны. Из чтения источника Карфагена (https://github.com/Carthage/Carthage/blob/0.15/Source/CarthageKit/GitHub.swift#L378-L409) оказалось, что он использует 'GITHUB_ACCESS_TOKEN' для аутентификации запросов API GitHub. Устанавливается ли это значение как переменная среды? Если да, то это действительный токен? Вы недавно отозвали этот токен на GitHub.com? Если ваш токен действителен и не отменен, я рекомендую вам указать проблему в проекте Carthage, поскольку это может быть ошибкой. – jpsim

ответ

3

Я получил решение в ответ на Carthage issue я поднял:

  1. Edit ~/.gitconfig и добавьте следующее: (. Заменить willhains с GitHub идентификатор пользователя)

    [credential] helper = osxkeychain [credential "https://github.com"] username = willhains

  2. Клонировать частное репо через HTTPS.

  3. OSX предложит ввести пароль GitHub.

  4. Пробег carthage update.

+0

Невозможно открыть ~/.gitconfig, разрешение отклонено. – coreDeviOS

+0

@coreDeviOS Используйте команду 'sudo' при открытии этого файла. Имейте в виду, что вам нужно открыть файл с помощью некоторого текстового редактора. Например, вы можете использовать встроенный редактор nano: 'sudo nano ~/.gitconfig' –

0

Если вы хотите, чтобы пропустить ищет исполняемые файлы и просто строить из источника:

carthage update --no-use-binaries 
Смежные вопросы