gistで扱うのは基本テキストなのだけど、中身はgitリポジトリなので、バイナリを置こうと思えば置ける。
GistのWeb画面やREST APIはテキストファイル向けで、GitHub CLIのgh gist createもバイナリを検出すると"binary file not supported"で拒否されてしまう。
ただし、Gist自体はGitリポジトリなので、Git経由ならバイナリを含められる。
やってみる。
まずは、新しくgistを開く。

何も入力せずにCreateするとエラーになって怒られる。

Contents can't be empty. Add at least one file with content before saving.
「a」だけ入れて作成する。

kinneko/gist:31d09eac94a9610a382133a22bc194d6
gist:31d09eac94a9610a382133a22bc194d6
https://gist.github.com/kinneko/31d09eac94a9610a382133a22bc194d6
リポジトリのCloneはこれ。
git clone https://gist.github.com/<GIST_ID>.git
% git clone https://gist.github.com/31d09eac94a9610a382133a22bc194d6.git
Cloning into '31d09eac94a9610a382133a22bc194d6'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
Receiving objects: 100% (3/3), done.
% cd 31d09eac94a9610a382133a22bc194d6
% ls
gistfile1.txt
% cat gistfile1.txt
a%
% cp ~/Downloads/EbikinOutliner/EbikinOutliner-0.4.2-macos11-universal.zip ./
% git add EbikinOutliner-0.4.2-macos11-universal.zip
% git commit -m "Add EbikinOutliner binary"
[main c70372a] Add EbikinOutliner binary
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 EbikinOutliner-0.4.2-macos11-universal.zip
あ、失敗した。
% git push
Username for 'https://gist.github.com': kinneko
Password for 'https://kinneko@gist.github.com':
remote: Invalid username or token. Password authentication is not supported for Git operations.
fatal: Authentication failed for 'https://gist.github.com/31d09eac94a9610a382133a22bc194d6.git/'
SSH認証に切り替え。
% git remote set-url origin git@gist.github.com:31d09eac94a9610a382133a22bc194d6.git
% git push
The authenticity of host 'gist.github.com (20.27.177.113)' can't be established.
ECDSA key fingerprint is SHA256:p2QBMXNIC1TJYWeIOttrVc98/R13UFWu3/LiyKgUfQM.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gist.github.com' (ECDSA) to the list of known hosts.
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 2.55 MiB | 1.98 MiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To gist.github.com:31d09eac94a9610a382133a22bc194d6.git
a42a8f0..c70372a main -> main
おお、表示された。

gistfile1.txtはもういらんのね。
% git rm gistfile1.txt
% git commit -m "Remove placeholder file"
% git push
スッキリした。

view the full file. のリンクをクリックしないとダウンロードされないのがイマイチだな。
オリジナル投稿:
Gistにバイナリを貼る|kinneko|pixivFANBOX
https://kinneko.fanbox.cc/posts/12593906


