我正在尝试从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",
..
我不知道怎么了 该文件并没有提供太多,除了这行:
POST /gists
如您所见,我正在传递test.txt文件。
mgarciaisaia.. 7
我刚试过
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
您的命令没有任何问题。
我刚试过
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