I’m continuing the saga of setting up my lovely Surface Book.  Succeeding, just, but see below.

 

Now my problem is that ‘git push’ doesn’t work.  My ‘pushurl’ is

        pushurl = ssh://git@git.haskell.org/ghc.git

which is correct I think.

 

I have a .ssh directory set up, with a copy of all the files that used to work.

 

But ‘git push’ says

/c/code/HEAD$ git push

Permission denied (publickey).

fatal: Could not read from remote repository.

 

Please make sure you have the correct access rights

and the repository exists.

 

So presumably it’s a ssh problem.  Turned out (via ssh -v) that I was getting

debug1: Skipping ssh-dss key /c/users/simonpj/.ssh/id_dsa for not in PubkeyAcceptedKeyTypes

 

I solved this by adding to .ssh/config the line

PubkeyAcceptedKeyTypes +ssh-dss

 

But I guess this is bad practice.  How would I

(a) generate RSA keys

(b) push them to git.haskell.org (or wherever they need to go)

 

Is there a wiki page describing this?  The (b) part at least is GHC specific, as is the strange pushurl.

 

Thanks

 

Simon