如何在命令行上创建一个要点

问题描述 投票:5回答:3

我试图从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文件。

github github-api gist
3个回答
6
投票

我刚试过

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

我没有看到你的命令有任何问题。


4
投票

这个问题很老,所以我不确定它是否仍然相关。

在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,只需将你的~/.gitconfigoauth-token复制到~/.gist。例如,如果你有~/.gitconfig

[github]
    oauth-token = foobar123

只需创建一个~/.gist文件,其中一行包含“foobar123”。

[编辑]如果您的发行版不提供包,则项目页面为:https://github.com/defunkt/gist


3
投票

有同样的愿望,我发现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一样控制它...只是没有子文件夹......

© www.soinside.com 2019 - 2024. All rights reserved.