MATLAB Answers

Git push and fetch fail from context menu, but successful from command line?

4 views (last 30 days)
I have git up and running with SSH authentication to a remote server. I setup git for MATLAB according to this Mathworks Support Team Answer and the integrated git documentation . Push and fetch operations are successful using the !git extension from the MATLAB command line (as well as from system git bash and gui). For example, !git clone git@server:abc/repo successfully clones a local repository. But selecting push or fetch from the Source Control context menu results in the following error:
git@server:abc/repo: Algorithm negotiation fail
I would have guessed that the context menu items and corresponding !git commands were both wrappers to the same system level git syntax. Clearly not, so I am stumped. Has anyone seen this sort of error while using git within MATLAB? Any troubleshooting ideas?
[...Windows 7 64-bit, Msysgit 2.7.2, R2015b...]

  0 Comments

Sign in to comment.

Accepted Answer

Jake Shea
Jake Shea on 1 Mar 2016
Edited: Jake Shea on 1 Mar 2016
Resolved by adding the following to the server-side sshd_config file:
KexAlgorithms diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
Note that the full list, including contemporary defaults, would be:
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
The UI context menu commands (right click in current folder window, Source Control sub-menu) behave differently from the system level git commands; MATLAB ships with a different version of ssh.

  1 Comment

Dmitry Boltyanskiy
Dmitry Boltyanskiy on 28 Sep 2019
Ups... It means I cannot use SSH authorization and I have to enter login-password every time :-((

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!