Command line 如何从命令行在Bitbucket中创建pull请求
在Bitbucket中创建新拉取请求的命令是什么 我正在自动将代码签入Bitbucket并创建pull请求 我参考了很多文档,找到了curl命令。但它也不起作用,我不知道该命令中每个模块的用途 请参阅下面我尝试过的命令Command line 如何从命令行在Bitbucket中创建pull请求,command-line,bitbucket,pull-request,Command Line,Bitbucket,Pull Request,在Bitbucket中创建新拉取请求的命令是什么 我正在自动将代码签入Bitbucket并创建pull请求 我参考了很多文档,找到了curl命令。但它也不起作用,我不知道该命令中每个模块的用途 请参阅下面我尝试过的命令 curl -u username:Password -H "Content-Type: application/jso https://bitbucket.server.com/rest/api/1.0/projects/myProject/repos/myRepo/pull-r
curl -u username:Password -H "Content-Type: application/jso https://bitbucket.server.com/rest/api/1.0/projects/myProject/repos/myRepo/pull-requests -X POST --data @req.json
创建req.json
文件,将内容复制到文件
请参阅下面我复制的内容
{"title":"test","description":"test","fromRef":{"id":"refs/heads/del","repository":{"slug":"BB_repo","name":null}},"toRef":{"id":"refs/heads/master","repository":{"slug":"BB_repo","name":null}}}
有人能给我建议一种更好的创建请求的方法吗?我需要一些解释,因为我不熟悉使用Bitbucket个人访问令牌的Bitbucket,您可以创建别名或将其改编为脚本 全局配置
[bitbucket]
url = https://bitbucket.<domain>/rest/api/latest/projects/<proj>/repos/<repo>/pull-requests
token = <Enter PAT Here>
[alias "pr"]
m = "!f() { B=$(git branch-name);D=$(git pr.data $B master);U=$(git config --get bitbucket.url);J=$(git pr.json);T=$(git pr.token);C=$(echo curl -X POST $U -H $T -H $J -d $D;); eval $C; }; f"
d = "!f() { B=$(git branch-name);D=$(git pr.data $B develop);U=$(git config --get bitbucket.url);J=$(git pr.json);T=$(git pr.token);C=$(echo curl -X POST $U -H $T -H $J -d $D;); eval $C; }; f"
json = "!echo '\"Content-Type: application/json\"'"
token = "!echo '\"Authorization: Bearer '$(git config --get bitbucket.token)'\"'"
data = !sh -c 'echo -e \"\\x27{\\\"title\\\":\\\"$1 - $2\\\",\\\"fromRef\\\":{\\\"id\\\":\\\"refs/heads/$1\\\"},\\\"toRef\\\":{\\\"id\\\":\\\"refs/heads/$2\\\"""}}\\x27\"' -
[alias]
branch-name = !git rev-parse --abbrev-ref HEAD
您的
内容类型
标题有一个输入错误:它应该是application/json
。也没有最后报价。
git pr.m
git pr.d