首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用curl命令向Bitbucket发送ssh密钥失败

使用curl命令向Bitbucket发送ssh密钥失败
EN

Stack Overflow用户
提问于 2019-03-17 00:52:29
回答 1查看 407关注 0票数 1

我尝试如下所示:

代码语言:javascript
复制
SSHKEY=`cat ~/.ssh/id_rsa.pub`
curl -u username:password -X POST -H "Content-Type: application/json" -d '{"key": "$SSHKEY", "label": "someLabel"}' https://api.bitbucket.org/2.0/users/username/ssh-keys

但它正在给予:

代码语言:javascript
复制
{"type": "error", "error": {"fields": {"key": ["That SSH key is invalid."]}, "message": "key: That SSH key is invalid."}}

你知道如何使用api将这个ssh密钥发送到bitbucket吗?

EN

回答 1

Stack Overflow用户

发布于 2019-03-17 12:21:17

好的,我用python3脚本让它工作。

代码语言:javascript
复制
#!/usr/bin/python3
import os
import requests, json

url = "https://api.bitbucket.org/2.0/users/userName/ssh-keys"

key = open(os.path.expanduser('~/.ssh/id_rsa.pub')).read()
print(key)

payload = {
        "key": key, 
        "label": "testSSHKey"
       }

header = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} 

response_decoded_json = requests.post(url, auth=requests.auth.HTTPBasicAuth('userName', 'password'), data=payload, headers=header)
response_json = response_decoded_json.json()

print(response_json)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55199221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档