You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Fred A Cantley <fc...@csc.com> on 2008/04/18 20:50:10 UTC
svnserve and ssh
I am having problems getting a vendor's machine to access our repository
with svnserve and svn+ssh. I can ssh to their machine and ssh back to
ours, so I don't think it is not a problem with ssh.
We are running svn version 1.4.4 on the repository and client machines.
I have tried setting up svnserve on the repository machine in the
following ways:
>svn -d -r /path/to/repo
>svn -t -r /path/to/repo
>svn -t -r /path/to/repo --listen-port=22
>svn -t -r /path/to/repo --listen-port=3691
then try to access it from the client machine with:
>svn list svn+ssh://our.host.ip/path/to/repo --password my_svn_passwd
then enter my Unix password at the prompt and get the response:
Password:
ksh: svnserve: not found
svn: Connection closed unexpectedly
$
$ which svn
/usr/local/bin/svn
$ which svnserve
/usr/local/bin/svnserve
$
I have also tried starting up an svnserve from the client side, trying to
point to the host machine and got the same response:
svnserve -t -r ssh://our.host.ip/path/to/repo
I would really appreciate any help I can get.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Re: svnserve and ssh
Posted by Alan Barrett <ap...@cequrux.com>.
On Fri, 18 Apr 2008, Fred A Cantley wrote:
> I have tried setting up svnserve on the repository machine in the
> following ways:
>
> >svn -d -r /path/to/repo
> >svn -t -r /path/to/repo
> >svn -t -r /path/to/repo --listen-port=22
> >svn -t -r /path/to/repo --listen-port=3691
No, you shouldn't use any of that for svn+ssh.
> then try to access it from the client machine with:
>
> >svn list svn+ssh://our.host.ip/path/to/repo --password my_svn_passwd
Behind the scenes, this will run
ssh our.host.ip svnserve -t
and it expects the remote host to start a svnserve process talking to
the local svn process over stdin/stdout. If you try that ssh command by
hand, it should print "( success ( blah blah ) )" and wait for input;
type your end-of-file character (often control-D) to exit. Try adding
a "-v" flag (before the remote host name or address) to assist with
debugging.
> then enter my Unix password at the prompt and get the response:
>
> Password:
> ksh: svnserve: not found
> svn: Connection closed unexpectedly
The problem is that "svnserve" is not in the PATH that the remote ssh
server process uses. If you are using openssh, then read the sshd man
page and search for ".ssh/environment" for hints about how to fix this.
I don't recommend running an svn+ssh server in a mode where you type
your own password, but I'll say no more about that in this message.
--apb (Alan Barrett)
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Re: svnserve and ssh
Posted by Ryan Schmidt <su...@ryandesign.com>.
I think I've heard that the file that's read when you log in
interactively via ssh (.profile) may not be the same file that gets
read when you log in non-interactively via ssh for example when it's
trying to start up svnserve. Unfortunately I don't recall the name of
the file that it might use instead.
Possible solution:
http://svn.haxx.se/dev/archive-2007-02/0204.shtml
On Apr 18, 2008, at 5:13 PM, Fred A Cantley wrote:
> First off, thanks for the very quick reply, especially on a Friday
> evening.
>
> We are using an FSFS repository on Sun Solaris 10. The vendor's
> client
> machine is also a Sun Solaris 10 box (supplied by us, so it is
> setup the
> same).
>
> I setup a '.profile' with the proper path and ld_library_paths
> defined,
> just in case the sub shells were not inheritting the env properly.
> I also
> took the "--password" off the command (which was for authenticating
> in svn,
> but I turned off svn's authentication for now).
>
> However, I am still getting the same results. I also verified that
> the svn
> utilities were in the path with the which command and just did an 'svn
> help' and got a proper response for that (not needing a repository for
> 'help').
>
> Again, thanks for the suggestions, and I still appreciate any other
> ideas
> thrown my way.
>
>
> Stefan Sperling wrote:
>
>> On Fri, Apr 18, 2008 at 03:50:10PM -0500, Fred A Cantley wrote:
>>
>>> I am having problems getting a vendor's machine to access our
>>> repository
>>> with svnserve and svn+ssh. I can ssh to their machine and ssh
>>> back to
>>> ours, so I don't think it is not a problem with ssh.
>>>
>>> We are running svn version 1.4.4 on the repository and client
>>> machines.
>>>
>>> I have tried setting up svnserve on the repository machine in the
>>> following ways:
>>
>> You don't need to start an svnserve daemon for svn+ssh://
>>
>>>> svn -d -r /path/to/repo
>>>> svn -t -r /path/to/repo
>>>> svn -t -r /path/to/repo --listen-port=22
>>>> svn -t -r /path/to/repo --listen-port=3691
>>>
>>> then try to access it from the client machine with:
>>>
>>>> svn list svn+ssh://our.host.ip/path/to/repo --password
>>>> my_svn_passwd
>>
>> Authentication is done internally by ssh.
>>
>> --password isn't for use with svn+ssh://, it's for use with svn://,
>> http://, and https://
>>
>>> then enter my Unix password at the prompt and get the response:
>>>
>>> Password:
>>> ksh: svnserve: not found
>>
>> Hey, this is OpenBSD, right? :)
>>
>> Make sure the PATH is correct. I'm not sure if the default PATH
>> for ksh contains /usr/local/bin. Check the .profile of the user
>> you're logging in as.
>>
>>> svn: Connection closed unexpectedly
>>> $
>>> $ which svn
>>> /usr/local/bin/svn
>>> $ which svnserve
>>> /usr/local/bin/svnserve
>>> $
>>>
>>> I have also tried starting up an svnserve from the client side,
>>> trying to
>>> point to the host machine and got the same response:
>>>
>>> svnserve -t -r ssh://our.host.ip/path/to/repo
>>>
>>> I would really appreciate any help I can get.
>>
>> Hope I could help you.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Re: svnserve and ssh
Posted by Fred A Cantley <fc...@csc.com>.
First off, thanks for the very quick reply, especially on a Friday evening.
We are using an FSFS repository on Sun Solaris 10. The vendor's client
machine is also a Sun Solaris 10 box (supplied by us, so it is setup the
same).
I setup a '.profile' with the proper path and ld_library_paths defined,
just in case the sub shells were not inheritting the env properly. I also
took the "--password" off the command (which was for authenticating in svn,
but I turned off svn's authentication for now).
However, I am still getting the same results. I also verified that the svn
utilities were in the path with the which command and just did an 'svn
help' and got a proper response for that (not needing a repository for
'help').
Again, thanks for the suggestions, and I still appreciate any other ideas
thrown my way.
Stefan Sperling
<st...@elego.de>
To
04/18/2008 04:24 Fred A Cantley/DEF/SC/CSC@CSC
PM cc
users@subversion.tigris.org,
fred_ac@juno.com
Subject
Re: svnserve and ssh
On Fri, Apr 18, 2008 at 03:50:10PM -0500, Fred A Cantley wrote:
>
>
> I am having problems getting a vendor's machine to access our repository
> with svnserve and svn+ssh. I can ssh to their machine and ssh back to
> ours, so I don't think it is not a problem with ssh.
>
> We are running svn version 1.4.4 on the repository and client machines.
>
> I have tried setting up svnserve on the repository machine in the
> following ways:
You don't need to start an svnserve daemon for svn+ssh://
> >svn -d -r /path/to/repo
> >svn -t -r /path/to/repo
> >svn -t -r /path/to/repo --listen-port=22
> >svn -t -r /path/to/repo --listen-port=3691
>
> then try to access it from the client machine with:
>
> >svn list svn+ssh://our.host.ip/path/to/repo --password my_svn_passwd
Authentication is done internally by ssh.
--password isn't for use with svn+ssh://, it's for use with svn://,
http://, and https://
> then enter my Unix password at the prompt and get the response:
>
> Password:
> ksh: svnserve: not found
Hey, this is OpenBSD, right? :)
Make sure the PATH is correct. I'm not sure if the default PATH
for ksh contains /usr/local/bin. Check the .profile of the user
you're logging in as.
> svn: Connection closed unexpectedly
> $
> $ which svn
> /usr/local/bin/svn
> $ which svnserve
> /usr/local/bin/svnserve
> $
>
> I have also tried starting up an svnserve from the client side, trying to
> point to the host machine and got the same response:
>
> svnserve -t -r ssh://our.host.ip/path/to/repo
>
> I would really appreciate any help I can get.
Hope I could help you.
--
stefan
http://stsp.name PGP Key:
0xF59D25F0
[attachment "atta92wq.dat" deleted by Fred A Cantley/DEF/SC/CSC]
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Re: svnserve and ssh
Posted by Stefan Sperling <st...@elego.de>.
On Fri, Apr 18, 2008 at 03:50:10PM -0500, Fred A Cantley wrote:
>
>
> I am having problems getting a vendor's machine to access our repository
> with svnserve and svn+ssh. I can ssh to their machine and ssh back to
> ours, so I don't think it is not a problem with ssh.
>
> We are running svn version 1.4.4 on the repository and client machines.
>
> I have tried setting up svnserve on the repository machine in the
> following ways:
You don't need to start an svnserve daemon for svn+ssh://
> >svn -d -r /path/to/repo
> >svn -t -r /path/to/repo
> >svn -t -r /path/to/repo --listen-port=22
> >svn -t -r /path/to/repo --listen-port=3691
>
> then try to access it from the client machine with:
>
> >svn list svn+ssh://our.host.ip/path/to/repo --password my_svn_passwd
Authentication is done internally by ssh.
--password isn't for use with svn+ssh://, it's for use with svn://,
http://, and https://
> then enter my Unix password at the prompt and get the response:
>
> Password:
> ksh: svnserve: not found
Hey, this is OpenBSD, right? :)
Make sure the PATH is correct. I'm not sure if the default PATH
for ksh contains /usr/local/bin. Check the .profile of the user
you're logging in as.
> svn: Connection closed unexpectedly
> $
> $ which svn
> /usr/local/bin/svn
> $ which svnserve
> /usr/local/bin/svnserve
> $
>
> I have also tried starting up an svnserve from the client side, trying to
> point to the host machine and got the same response:
>
> svnserve -t -r ssh://our.host.ip/path/to/repo
>
> I would really appreciate any help I can get.
Hope I could help you.
--
stefan
http://stsp.name PGP Key: 0xF59D25F0