summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2014-05-22 14:53:00 -0400
committerGravatar Joey Hess <joey@kitenet.net>2014-05-22 14:57:42 -0400
commit7550616ab32b276086e0efcdc5454d3346d7bf35 (patch)
treed54a55fa3c057b8f8894afb5343be8ba1a92b9c8
parentf0866a8abaaf21ad725215ccc4655915649dddfb (diff)
webapp: When setting up a ssh remote, record it using initremote, so that it can be easily enabled elsewhere.
This is the capstone in making the webapp remember ssh remotes so they can be easily enabled in other clones of the repository. Currently, the user will need to enter a password to enable the ssh remote, but everything else is filled in automatically. This commit was sponsored by Peter Lloyd.
-rw-r--r--debian/changelog2
-rw-r--r--doc/todo/ssh_special_remote.mdwn18
2 files changed, 18 insertions, 2 deletions
diff --git a/debian/changelog b/debian/changelog
index 15345323a..e410f9eb5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,8 @@ git-annex (5.20140518) UNRELEASED; urgency=medium
and enableremote setups up a remote using its stored location.
* webapp: Support for enabling known git repositories on ssh servers.
The repository must have been added using initremote.
+ * webapp: When setting up a ssh remote, record it using initremote,
+ so that it can be easily enabled elsewhere.
-- Joey Hess <joeyh@debian.org> Mon, 19 May 2014 15:59:25 -0400
diff --git a/doc/todo/ssh_special_remote.mdwn b/doc/todo/ssh_special_remote.mdwn
index c48418b56..be38f4209 100644
--- a/doc/todo/ssh_special_remote.mdwn
+++ b/doc/todo/ssh_special_remote.mdwn
@@ -7,15 +7,26 @@ Enabling such a special remote would just make a regular git remote, so
there would be no need to implement the methods to get/put data. (Although
it might need to provide stubs to appease the compiler.)
+> Above is done. The command line interface in initremote and enableremote
+> is not too easy or perhaps useful, but it works great in the webapp.
+> --[[Joey]]
+
It could optionally embed the ssh private key into the git-annex branch as
a credential, for when you want anyone who has access to the git repo to be
able to use the (locked-down) git-annex-shell on that server.
+> Leaving this todo open for this ssh private key embedcreds part.
+> I think it makes sense to do, but it it probably not too easy.
+> ([[webapp_ssh_setup_should_work_with_locked_down_git-annex-shell_account]]
+> needs to be fixed first). --[[Joey]]
+
+[[!meta title="remember ssh remote including optionally ssh key"]]
+
+----
+
I am on the fence about whether this would be useful, and would appreciate
use cases.
----
-
One use case I was thinking about was a LAN with a central server, with a
shared account with a git-annex repository on it. But then I realized this
wouldn't really help set up git-annex in that situation, most of the time,
@@ -28,3 +39,6 @@ that is unncessarily round-about most of the time.)
It might help in a more complex situation, where the LAN is not the whole
network an a client might come onto the LAN already knowing about the
central server there. --[[Joey]]
+
+A very compelling use case is switching from XMPP to a ssh server,
+and wanting to make it easy for users. --[[Joey]]