Strange authentication issue - unable to clone repo

Error: “Connection Error: Project Clone Failed: Please verify the repository url, your permissions and credentials if the repository is private.”

Have confirmed that the repository is available to the user. Able to clone at the command line for the client and the server using password and PAT. Restarted AI Workbench client, removed and re-added the server, removed and re-added the integration trying both password and PAT. Next step is to rebuild the server and after that re-install the Workbench client. Hoping this is a known issue.

Know it’s not the repo or the credentials because both of those have been separately verified. Have a second user who has confirmed the same behavior on a different client/server.

UPDATE: connectivity related. I can see the repo clone start and the repo start to download, then it almost immediately stops.

Please tick the appropriate box to help us categorize your post
Bug or Error
Feature Request
Documentation Issue
Other

Got a hint from another thread (thanks @twhitehouse) that this could be caused by spec failing. Found this while tailing ~/.nvwb/logs/workbench.log

{"level":"error","error":"Problem validating new project:\ninvalid application (idx 0): invalid application (no health check command set)\ninvalid application (idx 0): invalid application (no stop command set)","projectPath":"/home/nvwb/nvidia-workbench/brainwavecollective-nvwb-tl-jockey","time":"2024-10-02T05:00:01Z","message":"Project spec validation failed."}
{"level":"warn","runtimeInfoPath":"/home/nvwb/.nvwb/project-runtime-info/brainwavecollective-nvwb-tl-jockey-b27f43bd8e4c26bac86d1ab008f5d0d6f5efacdb","time":"2024-10-02T05:00:01Z","message":"No git remote operation output files were found."}

I removed the problematic entry (which was from a recent commit) and we’re back in business.

Related… would of course be amazing to have validation as a commit hook or similar, but is there a way to validate spec locally? I’m assuming there’s a template/instructions somewhere but we weren’t able to find it so just created a new project and then copied what was generated.