# Pulling from a linux box to a Solaris 9 OS

4 messages from 2023-10-19 to 2023-10-22. Participants: Daniel Santos, brian m. carlson, Jeff King.
Thread: https://gitlist.dev/t/60404

## Daniel Santos, 2023-10-19 21:49

Subject: Pulling from a linux box to a Solaris 9 OS
Message-ID: <20A47898-41F6-4E94-822C-10509EC1E3B9@gmail.com>
URL: https://gitlist.dev/e/20A47898-41F6-4E94-822C-10509EC1E3B9%40gmail.com

```
Hello,

I have a bare repo on a linux box. I can push and pull from a modern macOS X.
But I also have a Solaris 9 box with a checkout of that same repo. when I try to pull I get the messages:

bash-2.05$ git pull
command-line: line 0: Bad configuration option: SendEnv
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

The cause maybe the ‘old-ness’ of solaris software.
Is there any way to get around this ?

Thanks,
Regards
Daniel Santos




```

## brian m. carlson, 2023-10-20 00:33

Subject: Re: Pulling from a linux box to a Solaris 9 OS
Message-ID: <ZTHK7o5LXvMB5EeJ@tapette.crustytoothpaste.net>
URL: https://gitlist.dev/e/ZTHK7o5LXvMB5EeJ%40tapette.crustytoothpaste.net
In-Reply-To: <20A47898-41F6-4E94-822C-10509EC1E3B9@gmail.com>

```
On 2023-10-19 at 21:49:53, Daniel Santos wrote:
> Hello,
> 
> I have a bare repo on a linux box. I can push and pull from a modern macOS X.
> But I also have a Solaris 9 box with a checkout of that same repo. when I try to pull I get the messages:
> 
> bash-2.05$ git pull
> command-line: line 0: Bad configuration option: SendEnv
> fatal: Could not read from remote repository.
> 
> Please make sure you have the correct access rights
> and the repository exists.
> 
> The cause maybe the ‘old-ness’ of solaris software.
> Is there any way to get around this ?

By default, if the SSH binary is the default ("ssh"), Git assumes that
it's OpenSSH and sends certain options to enable protocol v2, including
-o SendEnv.

If you don't want that, you can set "ssh.variant" to "simple", in which
case Git will send only the username and the host, but not -p port, -4,
-6, or -o.  If you do need a different port, then you're out of luck,
and will either have to install Putty (in which case, the ssh.variant
value would need to be "putty") or upgrade OpenSSH.  Otherwise, the
simple value should work fine.
-- 
brian m. carlson (he/him or they/them)
Toronto, Ontario, CA

```

## Jeff King, 2023-10-20 06:27

Subject: Re: Pulling from a linux box to a Solaris 9 OS
Message-ID: <20231020062738.GA1642714@coredump.intra.peff.net>
URL: https://gitlist.dev/e/20231020062738.GA1642714%40coredump.intra.peff.net
In-Reply-To: <ZTHK7o5LXvMB5EeJ@tapette.crustytoothpaste.net>

```
On Fri, Oct 20, 2023 at 12:33:50AM +0000, brian m. carlson wrote:

> By default, if the SSH binary is the default ("ssh"), Git assumes that
> it's OpenSSH and sends certain options to enable protocol v2, including
> -o SendEnv.
> 
> If you don't want that, you can set "ssh.variant" to "simple", in which
> case Git will send only the username and the host, but not -p port, -4,
> -6, or -o.  If you do need a different port, then you're out of luck,
> and will either have to install Putty (in which case, the ssh.variant
> value would need to be "putty") or upgrade OpenSSH.  Otherwise, the
> simple value should work fine.

I think your suggestion is the most straight-forward one, but just in
case the "out of luck" part is a problem, you should also be able to
side-step the issue with:

  git -c protocol.version=0 fetch ...

That would allow other features (assuming this older ssh version
supports them!) without triggering the SendEnv option.

-Peff

```

## Daniel Santos, 2023-10-22 09:31

Subject: Re: Pulling from a linux box to a Solaris 9 OS
Message-ID: <CC739286-AEFC-4F97-A86F-7A129159F592@gmail.com>
URL: https://gitlist.dev/e/CC739286-AEFC-4F97-A86F-7A129159F592%40gmail.com
In-Reply-To: <20231020062738.GA1642714@coredump.intra.peff.net>

```
Hello,

I set the environment variable GIT_SSH_VARIANT and it pulled with no issues.
Thanks for the help

Regards
Daniel Santos



> On 20 Oct 2023, at 07:27, Jeff King <peff@peff.net> wrote:
> 
> On Fri, Oct 20, 2023 at 12:33:50AM +0000, brian m. carlson wrote:
> 
>> By default, if the SSH binary is the default ("ssh"), Git assumes that
>> it's OpenSSH and sends certain options to enable protocol v2, including
>> -o SendEnv.
>> 
>> If you don't want that, you can set "ssh.variant" to "simple", in which
>> case Git will send only the username and the host, but not -p port, -4,
>> -6, or -o.  If you do need a different port, then you're out of luck,
>> and will either have to install Putty (in which case, the ssh.variant
>> value would need to be "putty") or upgrade OpenSSH.  Otherwise, the
>> simple value should work fine.
> 
> I think your suggestion is the most straight-forward one, but just in
> case the "out of luck" part is a problem, you should also be able to
> side-step the issue with:
> 
>  git -c protocol.version=0 fetch ...
> 
> That would allow other features (assuming this older ssh version
> supports them!) without triggering the SendEnv option.
> 
> -Peff


```
