Ich habe hier einen Workaround gefunden . Das Skript zum Bereitstellen der Nix-Befehle wird in bereitgestellt ~/.profile
. Ich denke, der Grund, aus dem sie nicht verfügbar sind nix-copy-closure
, liefert ssh nicht, ~/.profile
wenn Befehle nicht interaktiv ausgeführt werden. Hinzufügen
command=". ~/.profile; if [ -n \"$SSH_ORIGINAL_COMMAND\" ]; then eval \"$SSH_ORIGINAL_COMMAND\"; else exec \"$SHELL\"; fi"
Bevor mein öffentlicher ssh-Schlüssel (und in derselben Zeile) ~/.ssh/authorized_keys
auf dem Server eingeht, löst sich das Problem für mich.
Ich würde trotzdem gerne wissen, warum dies nix-copy-closure
nicht automatisch geschieht.