summaryrefslogtreecommitdiff
path: root/doc/design
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2014-05-14 16:17:30 -0400
committerGravatar Joey Hess <joey@kitenet.net>2014-05-14 16:36:03 -0400
commit8d53e5a1bbd432fc88287db685227aed39ff939a (patch)
tree4c8fc23cf44acde5ed14d181263a5631b8f11b96 /doc/design
parentde08b16e830bc8dd73715bd2bbc7c69b42673ced (diff)
avoid clobbering existing env
This is necessary on windows, ssh couldn't resolve hostnames without env for whatever reason.
Diffstat (limited to 'doc/design')
-rw-r--r--doc/design/assistant/sshpassword.mdwn14
1 files changed, 14 insertions, 0 deletions
diff --git a/doc/design/assistant/sshpassword.mdwn b/doc/design/assistant/sshpassword.mdwn
index 8b0ac3fe3..91fc76125 100644
--- a/doc/design/assistant/sshpassword.mdwn
+++ b/doc/design/assistant/sshpassword.mdwn
@@ -53,3 +53,17 @@ prompt the user for it before running ssh and the ssh-askpass shim.
This avoids some complexity, and perhaps some attack vectors,
if the shim cannot requst an arbitrary password prompt.
(This complexity not needed with the temp file approach..)
+
+### TODO
+
+* Does not work on Windows; ssh still prompts in the terminal for the
+ password.
+* test on OSX
+* test on Android
+* enabling rsync repositories needs to prompt for password; currently
+ broken
+* test gcrypt repositories (creation of new and enabling)
+* If the user is slow, the cached ssh key can exire before they finish.
+ Currently this results in ssh being given no password, and failing.
+ Either avoid time-based expiry (manually expiring when done, and how
+ to detect if they gave up?) or notice this and give a sensible error.