授权错误添加远程git仓库与离子项目

时间:2018-03-16 11:27:06

标签: git github ionic-framework ssh

Ionic Pro使用git来访问您编写的代码,以便在他们的云服务中克隆它 - 这样做可以让他们代表您构建您的应用程序。他们的文档摘录:

Ionic Pro uses git to manage new app builds, push app updates, and more.
Before using Ionic Pro's git workflow, you must add a valid SSH key to your 
account.

Ionic Pro's git service is not a replacement for your source code management 
service of choice, such as GitHub or GitLab.

我想提请注意这一行:Before using Ionic Pro's git workflow, you must add a valid SSH key to your account.。 Ionic足够好,如果您还没有,并为您生成一个并将其链接到您的帐户,我会帮助您。所以到目前为止我可以做一些工作,然后使用git push ionic master提交并将我的更改推送到离子git(以启动云构建);没有问题。

我现在已完成原型设计并希望开始认真开发并将项目添加到我自己的Github仓库中。所以我尝试了git remote add origin git@github.com:AccountName/AppName.git。这没有问题。但是,当我尝试运行git push -u origin master时,我收到错误fatal: Authentication Failed。由于Ionic设置了repo,它还设置了用于身份验证的SSH密钥,但我不知道该过程实际上是如何工作的。目前我的git bash环境设置为我的Github帐户设置为我的用户名和密码,但我不知道如何将这个基于SSH的repo链接到我的Github用户名:基于密码的repo。我使用Git Bash并将我的公共SSH密钥复制到我的GitHub SSH密钥中:

enter image description here

这也是我机器上唯一的公共SSH密钥:

enter image description here

enter image description here

但是,如果我尝试运行git push -u origin master

,我仍会收到此错误消息

enter image description here

1 个答案:

答案 0 :(得分:1)

  

但是如果我尝试运行git push -u origin master:

,我仍然会收到此错误

这是因为您的SSH URL没有利用您的ssh / config文件,该文件引用了ssh/ionic/private_key路径。

该配置路径应该有一个Host条目,比如说Host ionic 在这种情况下,请修改您的SSH网址:

git remote set-url origin ionic:AccountName/AppName.git

(此处不是git@github.com:所有内容都在ssh/config条目的Host条目下指定为in this example