Your comments

> What does the Account field represent? is it a label to name the account or is it actually my account email? Or is it the organization name?

It should be the organization name. It's the same what will be used as prefix for your URLs. I guess we should rename it to "Organization".


> If I try to Generate Token instead, I get redirected to a browser and get an Authorization Code? however this is not clear as to what organization it is using?

Good question. I guess the one(s) for which you are logged in. Frankly, I do not yet understand the relationship between users (accounts?) and organizations.

> If I enter one of the Organization names in the Account section, The SmartGit gets stuck and the only way out of it is to force kill it through task manager

You can see all sent REST API requests in logs/log.txt.0 in the Settings directory. Now to start investigating these different problems:

(1) please get 21.1 portable bundle

(2) have a fresh setup and update to the latest build

(3) reproduce a single problem

(4) check logs/log.txt.0 yourself, maybe you will immediately see what might be wrong with the requests; if so, please let me know; if not, send me compressed logs/log.txt.0 to smartgit@syntevo.com

(5) get rid of the entire .settings directory of the portable bundle

(6) Restart at (2) with the next problem

As pointed out by hrant, you will have to get the latest build: Help|Check for Latest Build (not Help|Check for New Version!)

21.1 Preview build 17068 contains an integration comparable to GitHub. Some questions/notes:

  • Which repositories should be listed in the Clone wizard? Currently I'm using git/repositories API. For GitHub, for example, we are also showing "starred" repositories. Is there some comparable functionality in Azure DevOps?
  • I have omitted Merge functionality Pull Requests because Azure DevOps offers too many options here and thus it's better to use their GUI
  • I have tested only with the cloud instance. It would be especially interesting whether custom instances/servers work fine, too. If not, please share details, including logs with us at smartgit@syntevo.com

To give it a try, get 21.1 Preview from https://www.syntevo.com/smartgit/preview/ and invoke Help|Check for Latest Build.

Feedback is much appreciated!


@all, is the authentication with a Personal Access Token the main reason for your upvotes?

You might be interested in the "Modify-All Commits (Step/Continue)" feature in 21.1 preview: https://www.syntevo.com/smartgit/preview/

This is no SmartGit, but rather a Git issue.

You mean the warning produced by Git? That won't be possible and even if, it wouldn't be a good idea. I'd rather recommend to adjust your core.autocrlf/.gitattributes:

https://stackoverflow.com/questions/5834014

> 1) As we maintain multiple repos, I'd have to either use a more flexible .bat or change .bat with fixed paths for each repo? 

Yes, I guess the batch file must somehow manage that. SmartGit will execute the batch file with the correct Windows working directory set; but the mapping to WSL it doesn't know. For a given setup it shouldn't be too hard with some String acrobatics. Regarding a more general solution, there might be a way to figure out the full UNC patch for e.g. S:\home\marc\github.priv3 [1].


> 2) Even though pulling/pushing/fetching/ls-remote {url} within WSL works fine, when started from smartgit it returns "Could not update branch states (green and red arrows) due to: ls-remote failed (return code 1)". Credential helper is set to cache.

We can tweak SmartGit to pass any credential.helper to the Git executable which you like, but ultimately it's the Git executable in WSL which must be capable of establishing the connection.

You can see all commands which SmartGit is invoking in the Output view. What are your concrete suggestions on how these commands should be altered?

[1] https://stackoverflow.com/questions/21482825/find-unc-path-of-a-network-drive