cygport upload seems to ignore SSH_KEY
Federico Kircheis
federico@kircheis.it
Tue Nov 5 16:51:44 GMT 2024
On 05/11/2024 17.01, Brian Inglis via Cygwin wrote:
> On 2024-11-05 04:19, Andrew Schulman via Cygwin wrote:
>>> On 2024-11-04 12:20, Federico Kircheis via Cygwin wrote:
>>>> up until recently I've uploaded packages the following way
>>>> export SSH_KEY=/path/to/id_rsa;
>>>> cygport /path/to/file.cygport upload
>>>> but today I got the following error
>>>> cd: Fatal error: max-retries exceeded
>>>> I've fixed it by copying my key in the .ssh folder
>>>> cp $SSH_KEY ~/.ssh/id_rsa
>>>> cygport /path/to/file.cygport upload
>>>> So it is not blocking me, but I wanted to know if this was a known
>>>> bug, or if I
>>>> am the only one experiencing it.
>>>
>>> See
>>> https://cygwin.github.io/cygport/cygport_conf.html#SSH_KEY
>>> or
>>> /usr/share/doc/cygport/html/manual/cygport_conf.html#SSH_KEY
>>>
>>> SSH_KEY
>>>
>>> DESCRIPTION
>>>
>>> Path to the SSH private key corresponding to the public key
>>> registered for
>>> uploading on sourceware.
>>> You'll need to set this if your private key isn't already loaded into
>>> a running
>>> ssh-agent(1), and it doesn't have one of the expected file names such as
>>> ~/.ssh/id_rsa.
>>> Also, setting this allows cygport to determine if a passphrase is
>>> needed to
>>> decrypt the key, and only prompt you for a passphrase if it's needed.
>>> Otherwise, you'll be prompted for a passphrase every time you upload.
>>>
>>> Instead of `ssh-agent` and `ssh-add`, you can use `keychain` in your
>>> login
>>> profile, which allows cross-session sharing, across X and terminal
>>> sessions, and
>>> logouts, for example:
>>> $ eval `/usr/bin/keychain --noask --eval ~/.ssh/id_rsa`
>>> then
>>> $ keychain ~/.ssh/id_rsa
>>
>> I haven't used cygport up in a long time - I use git push now, and let
>> scallywag build the packages
Is this workflow described somewhere?
It sounds interesting.
>> - but this does seem like new wrong behavior.
>> Surely he
>> shouldn't have to use keychain to get cygport to work? According to
>> the docs, as you cited, his method should work.
>
> Using keychain is just a way of setting up, persisting, and sharing
> ssh-/gpg-agent sessions, so keys are kept available in long running
> agent sessions, across login sessions, without requesting passphrase
> input for some period.
>
> Likely the issue could be permissions on his alternate location key file
> and directory/path, as libraries and clients are getting pickier about
> security issues and vulnerabilities, and openssh was recently updated,
> although cygport should diagnose any failures.
>
> The message itself appears likely to have come from `lftp` invoked by
> `cygport ... upload` /usr/share/cygport/lib/pkg_upload.cygpart failing
> to authenticate a connection, for some reason?
>
Yes, the error message comes from lftp, because when cd is executed it
tries to connect (apparently multiple times instead of erroring out
immediately, a the beginning I thought it was simply hanging).
So far it seems that it should work, I'll try to gather other
information next time.
I also did a chmod/chwon on the file to ensure that the permission where
correct.
The file with the permission unchanged worked without issues when moved
in ~/.ssh.
More information about the Cygwin
mailing list