Отказано в разрешении на CocoaPods / Specs.git

#git #github #cocoapods

#git #github #cocoapods

Вопрос:

В настоящее время получаю следующую ошибку, когда пытаюсь выполнить нажатие.

 git:(swift3) git push --set-upstream origin swift3
remote: Permission to CocoaPods/Specs.git denied to paul301.
fatal: unable to access 'https://github.com/CocoaPods/Specs.git/': The requested URL returned error: 403
  

Все это началось, когда я перешел с .36 на версию 1.0.1

Я попытался переустановить CocoaPods, удалив все файлы CocoaPods в проекте (worksapce, podfile, pod-папка, podfile.блокировка) и выполнение новой «инициализации модуля», очистка кэшей CocoaPods и ряд других действий.

Похоже, он пытается перенести мои коммиты в репозиторий спецификаций. Я заметил, что «pod install» изменил мой репозиторий git, чтобы указать на репозиторий спецификаций:

введите описание изображения здесь

Мой подфайл:

 platform :ios, '9.0'

target 'Test' do
  use_frameworks!
  pod 'Moya', '8.0.0-beta.2'
  pod 'iCarousel'
  pod 'ObjectMapper', '~> 2.0'
  pod 'Alamofire', '~> 4.0'
  pod 'FacebookCore'
  pod 'FacebookLogin'

end 
  

Комментарии:

1. Итак, почему Cocoapods меняет git origin pod install ?

Ответ №1:

У меня та же ошибка, я просто меняю cocoa pod на 1.0.1…

в основном ваши origin были изменены на https://github.com/CocoaPods/Specs.git

вы можете проверить с помощью:

 ➜  git:(new_version) git remote -vv
origin  https://github.com/CocoaPods/Specs.git (fetch)
origin  https://github.com/CocoaPods/Specs.git (push)
  

вы можете изменить это либо через терминал, либо изменить файл вручную

Терминал:

 git remote set-url origin https://github.com/PSEUDO/NAME_OF_YOUR_GIT.git
  

или зайдите в .gitconfig файл и измените

 [remote "origin"]
    url = https://github.com/PSEUDO/NAME_OF_YOUR_GIT.git
    fetch =  refs/heads/*:refs/remotes/origin/*
  

Для

 [remote "origin"]
    url = https://github.com/PSEUDO/NAME_OF_YOUR_GIT.git
    fetch =  refs/heads/*:refs/remotes/origin/*
  

Комментарии:

1. взорванный разум… почему обновление cocoa pods сделало бы это невероятно.

Ответ №2:

Итак, оказывается, что «pod install» действительно изменил мой git. Как видно из моей конфигурации git, URL-адрес был изменен на https://github.com/CocoaPods/Specs.git , который я изменил обратно, чтобы указать на мой репозиторий git, и все было исправлено

 ➜  .git git: cd .git 
➜  .git git: cat config
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    url = https://github.com/CocoaPods/Specs.git
    fetch =  refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
  

Комментарии:

1. У меня была такая же проблема, мне потребовался весь день, чтобы разобраться! Пришел сюда, чтобы подтвердить, что да, «pod install» или «pod update» также записали мой источник git в URL-адрес спецификации CocoaPods.