我尝试如下所示:
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但它正在给予:
{"type": "error", "error": {"fields": {"key": ["That SSH key is invalid."]}, "message": "key: That SSH key is invalid."}}你知道如何使用api将这个ssh密钥发送到bitbucket吗?
发布于 2019-03-17 12:21:17
好的,我用python3脚本让它工作。
#!/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)https://stackoverflow.com/questions/55199221
复制相似问题