庆典上传的GitHub API的bash卷曲上传键不起作用

问题描述:

编辑:我发现这是一个很好的答案,所以这大概可以重复标明:https://*.com/a/31214819/123594庆典上传的GitHub API的bash卷曲上传键不起作用

我想上传到新生成的部署关键通过庆典/卷曲

这里GitHub的我有什么:($ 1是我的回购名字,$ 2是我的钥匙名的后缀)

TOKEN=`cat /path/to/.github_token` 
ssh-keygen -b 2048 -t rsa -f /path/to/key/id_rsa-www_$2 -q -N "" 
KEY=`cat ~/projects/automatem/ansible/roles/accounts/templates/id_rsa-www_$2.pub` 
echo $KEY 
curl -u "myusername:$TOKEN" https://api.github.com/repos/jochendaum/$1/keys -d '{"name":"AUS1","key":"$KEY","read_only":true}' 

当输出我得到:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3rVUbDbhhHCD2q00T29UJRbMqbDdXOq8qwUlY/gOtvzxCu20nQHvGXG4L2FLWffO8V5TQH+e5Ei0G2TDfbjgiYH/BBBEd+agkZf6VHfWmOTG93D55Sse6LoVJNgXu1RICM3zS0CPQ31b05UUIw6AFjesntIh8EoaeftSm99CCxgLT3bRkSWkfSAng6VD6EwT1od+RMXxqOMpyJv0BeJaOELjJM8AAIIbjrcPaprAG3OixtJoYdBnUyK14srdmUjKmnJMFcrlFRPphzTnpjXZAFVIK1j7+Mh9UnNIKE5nlBL5Y5YtUkyy7ixIM/dCfu9tAyxufKjGz23Ug111WTmzB [email protected] 

{ 

    "message": "Validation Failed", 
    "errors": [ 
    { 
     "resource": "PublicKey", 
     "code": "custom", 
     "field": "key", 
     "message": "key is invalid. It must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', or 'ecdsa-sha2-nistp521'. Check that you're copying the public half of the key" 
    } 
    ], 
    "documentation_url": "https://developer.github.com/v3/repos/keys/#create" 
} 

它仿佛有什么东西被切断时的关键是通过卷曲

+0

尝试'回声 '{ “名”: “AUS1”, “关键”: “$ KEY”, “READ_ONLY”:真正}''看什么看袅袅:KEY'文字上的'$。 –

发送除此之外,你似乎使用了奇怪的路径,但它可能只是坏掩蔽在你的身边,猛砸不会扩大任何东西在单引号内。