尝试使用curl通过CLI创建GitHub存储库时出现“Bad Credentials”

时间:2013-12-07 15:36:36

标签: git curl github

我正在尝试使用命令行创建一个GitHub存储库。

建议here您可以使用以下命令:

curl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO"}'
# Remember replace USER with your username and REPO with your repository/application name!
git remote add origin git@github.com:USER/REPO.git
git push origin master

当我使用它时,我被提示输入我的密码(我肯定是正确的,因为我可以在GitHub.com上成功登录)。然后我收到此错误:

c:\Development\Projects\MovieStar>curl -u 'jonnymaceachern' https://api.github.com/user/repos -d '{"name":"MovieStar"}'
Enter host password for user ''jonnymaceachern'':
{
  "message": "Bad credentials",
  "documentation_url": "http://developer.github.com/v3"
}

我尝试过在我的用户名周围没有引号,只是给了我一个“解析JSON的问题”错误。

2 个答案:

答案 0 :(得分:1)

git@github.com:USER/REPO.git是一个ssh网址,而不是https网址 “密码”GitHub问你是因为ssh找不到你的公钥/私钥,而且与你的GitHub账号密码无关。

使用:

git remote add origin https://YourName@github.com/YourName/REPO.git
git push -u master

然后它会询问您的http凭据 如果您不想为每笔交易输入,请参阅“Is there a way to skip password typing when using https:// github”。

答案 1 :(得分:1)

我会做什么:

 curl -u 'USER:PASWORD' https://api.github.com/user/repos -d '{"name":"REPO"}'

在我的github帐户上测试好了。这样,系统不会提示您输入密码。它不起作用,也许你的密码不是好的(或用户名)。