我正在尝试使用命令行创建一个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的问题”错误。
答案 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帐户上测试好了。这样,系统不会提示您输入密码。它不起作用,也许你的密码不是好的(或用户名)。