file git desde un hash específico desde el control remoto

Estoy tratando de get un directory de un repository remoto, pero solo quiero get ese file de un hash específico. Si utilizo git archive con HEAD todo está bien, pero cuando bash con un hash específico:

git archive -v –format tar –remote = ssh: //….myrepo.git agithash afile> output.tgz

Pero me estoy poniendo

fatal: sent error to the client: git upload-archive: archiver died with error remote: fatal: no such ref: 9a9c309 remote: git upload-archive: archiver died with error 

Así que he leído que podría usar otro file de carga como este:

git archive -v –format tar –remote = ssh: ….. myrepo.git –exec = "/ usr / local / bin / git upload-archive" ahash afile> output.tgz

Tampoco funcionó. Supongo que es porque BitBucket no es compatible con https://confluence.atlassian.com/bitbucketserverkb/git-upload-archive-archiver-died-with-error-779171761.html

Entonces me pregunto: ¿hay otra manera simple de hacer esto?

Si una bifurcación hace reference a esa confirmación, podría hacer una copy superficial directamente en la confirmación correcta:

 git clone <url> --depth=1 --branch <branch_name> -- <folder_name> 

Y luego haz un file.

Pero no se puede get o clonar directamente una confirmación específica , por razones de security.