#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.