gist.github.com非常方便,但我希望能够在内部与我工作的防火墙后面的其他开发人员共享代码示例,因此我不需要经常对代码进行消毒. ,只是谈谈代码示例.
有这样的事吗?
我不是在使用大型项目管理工具,只是一种方法来制作一次性的要点,并轻松地分享链接,这也恰好是git repos,就像gist.github.com
当我尝试在 Medium 中嵌入 gist 时,它只显示 gist 的前 11 行,而 gist 中的代码更长。这怎么能修好?
我不知道这是否存在,但我希望能够做到:
$ cat mygist.js | gh new gist
Run Code Online (Sandbox Code Playgroud)
并让它返回URL(并可能将其复制到剪贴板/在浏览器中打开它).
我在这里更新了一个ipython笔记本要点:
https://gist.github.com/rsignell-usgs/aa12c2b5e8a448bda780
但是这里的nbviewer链接:
http://nbviewer.ipython.org/gist/rsignell-usgs/aa12c2b5e8a448bda780
还在显示我的旧笔记本.我尝试刷新清除浏览器缓存,但它仍然显示旧笔记本.
它不应该更新?
是否有API调用或任何我未能推翻的脚本会将我的所有Gists从Github拉到外部git repo或只返回一个他们的名字列表?我知道每一个都是一个单独的git repo,所以我假设我能做的最好就是获得后者,然后脚本将所有这些都放到我的本地盒子上.
编辑1:我知道将git repos从一个服务拉到另一个服务,我特别想找到411收集我拥有的所有Gists,私有和公共的权威列表的人.我也认为这可能对其他人有用.它不是关于迁移,而是备份策略...各种各样的.
编辑2:所以,似乎这可能是不可能的.我显然没有足够的谷歌搜索更新的Github/Gist API.其他API调用使用简单的curl命令,但不适用于Gist的v1 API.尽管如此,API仍然为所有私人和公共Gist提供了 TBD ,所以我认为除非一个开明的灵魂勾起了一个新的东西,否则就会把它放在整个事物上.
$ curl http://github.com/api/v2/json/repos/show/alharaka
{"repositories":[{"url":"https://github.com/alharaka/babushka","has_wiki":true,"homepage":"http:
... # tons of more output
echo $?
0
$
Run Code Online (Sandbox Code Playgroud)
这个不太热.
$ curl https://gist.github.com/api/v1/:format/gists/:alharaka
$ echo $?
0
$
Run Code Online (Sandbox Code Playgroud)
编辑3:在我被问及之前,我发现API版本存在差异; 这个"精彩的黑客"也没有帮助.虽然还很酷.
$ curl https://gist.github.com/api/v2/:format/gists/:alharaka # Notice v2 instead of v1
$ echo $?
0
$
Run Code Online (Sandbox Code Playgroud) 我需要从原始gist加载shell脚本,但我找不到获取原始URL的方法.
curl -L address-to-raw-gist.sh | bash
Run Code Online (Sandbox Code Playgroud) 为了在Wordpress博客中嵌入来自Github的非常长的Gists,允许我设置高度以便生成垂直滚动条的代码是什么?大约500px的东西是完美的.
编辑:问题现在已经解决,但我在这个问题上花了很多时间,我相信有一个专门讨论这个问题的线程会很有帮助.我在下面发布了一个有效的答案.
我通常粘贴错误报告和日志要点在Github上,交换编程相关的调试信息.Gist没有上传文件的按钮.因此,有时将大型错误报告复制并粘贴到gists textarea中以进行输入并不方便.
有没有办法将命令行中的文件上传到Gist帐户中的新Gist?
还要为要上传的文件创建临时git存储库会有所帮助,我会在脚本中自动执行此操作.
最后,我想使用一个bash脚本自动在github上发布我的编程项目的调试信息
我正在发布一个教程,其中包含大量代码,其中散布着文档.我正在考虑两种托管代码的方式:
在gist v/sa存储库中托管是否有优势?什么时候会更喜欢其中一个而不是另一个呢?