我试图从bash创建一个要点,我已经尝试了很多我可以获得的版本脚本,但没有一个正在工作。
这似乎是正确的,但它也不起作用。
curl -X POST -d '{"public":true,"files":{"test.txt":{"content":"String file contents"}}}' https://api.github.com/gists
我有一个test.txt
文件,内容我想创建要点,但它不起作用。它说,invalid email
,如果我试图添加-u USER
或-u USER:PASS
它仍然无法说"message": "Problems parsing JSON",
..
我不知道出了什么问题。除了这条线以外,documentation没有提供太多:
你可以看到
POST /gists
,我正在传递test.txt文件。
我刚试过
curl -X POST -d '{"public":true,"files":{"test.txt":{"content":"String file contents"}}}' -u mgarciaisaia:mypassword https://api.github.com/gists
它起作用了:https://gist.github.com/mgarciaisaia/fa51238073eb2cf508aa
我没有看到你的命令有任何问题。
这个问题很老,所以我不确定它是否仍然相关。
在Ubuntu上(至少在18.04),您可以尝试使用gist
包,它将安装您可以使用的gist-paste
命令(假设您已经拥有git帐户),如下所示:
1)获取一个gist OAuth2令牌(它将使用令牌创建一个〜/ .gist文件)。你只需要做一次:
$ gist-paste --login
然后,您可以发送文件,例如:
$ gist-paste your-file.txt
$ cat .emacs.d/init.el | gist-paste -t el
有很多选项:您可以发送文件类型/描述(如上面的第二个例子),删除要点,在浏览器中打开要点等等...请参阅gist-paste(1)
或尝试gist-paste --help
。
如果你已经有一个要点令牌,你不需要运行gist-paste --login
,只需将你的~/.gitconfig
的oauth-token
复制到~/.gist
。例如,如果你有~/.gitconfig
:
[github]
oauth-token = foobar123
只需创建一个~/.gist
文件,其中一行包含“foobar123”。
[编辑]如果您的发行版不提供包,则项目页面为:https://github.com/defunkt/gist
有同样的愿望,我发现https://www.npmjs.com/package/gistup并将存储库分叉到https://github.com/CrandellWS/mkg,因为开发人员不想支持Windows,这是当时正在使用的操作系统。所以我重写了npm包,以便在windows以及linux和apple上工作......
GitHub上提供了完整的资源:https://github.com/CrandellWS/mkg
使用npm进行安装非常简单
npm install -g mkg
使用在npmjs包页面上描述:qazxsw poi
一旦安装简单https://www.npmjs.com/package/gistup,你想要的每个目录... ...(记住没有带Gists的子文件夹)
并运行命令:
cd
它将在浏览器中打开你的新要点...另外你将能够像那里的普通git一样控制它...只是没有子文件夹......