我克隆了此存储库以启动自己的项目
https://github.com/invertase/react-native-firebase-starter
我进行了一些修改并为Firebase设置了它,但是我不能推送或重命名存储库。
我运行了npm run rename
并重命名了目录。 GitHub似乎仍然认为我正在尝试将原始存储库作为我自己的存储库。
当我尝试推动时,我得到:
Authentication failed. You may not have permission to access the repository or the repository may have been archived...
如何保留此模板/启动器并将其副本作为自己的存储库推送?
我试图从存储库中删除所有非必需文件,然后按这种方式进行推送。我收到以下错误:
我希望能够将启动程序用作启动程序来启动并运行项目...也许我错过了一些显而易见的东西。
答案 0 :(得分:2)
我没有在react-native-firebase-starter模板的根目录中看到.git
文件夹,这可能是在推送此模板时出现问题,因为 git
需要知道在哪里指向上游。
也许您可以尝试将模板初始化到您的个人git存储库,看看是否可以解决身份验证问题:
README
,license
或gitignore
文件初始化新存储库。初始化包含模板的本地目录作为Git存储库:
git init
将文件添加到新的本地存储库中。这会将它们暂存为第一次提交:
git add .
提交您在本地存储库中暂存的文件:
git commit -m "Initial commit"
在步骤1中创建的GitHub
存储库的顶部,复制远程存储库URL。
添加将在其中推送本地存储库的远程存储库的URL:
git remote add origin <remote_repository_url>
将本地存储库中的更改推送到GitHub
中包含的上游存储库中:
git push -u origin master
您现在应该可以将此入门模板推送到您自己的GitHub
存储库中,并将其用作您自己的项目。
对于npm run rename
命令:这是此入门模板的作者创建的自定义npm
run
脚本,它仅运行rename.js
{{3} }包含在模板根目录的.bin
目录中。该命令的全部作用是将此模板项目中包含的文件递归重命名为您的输入指定的新名称,因此我认为这不会引起问题。我怀疑一旦使用git
正确初始化了您的项目,身份验证问题就会消失,因为它现在指向您的个人存储库的上游。
希望有帮助!