In the projects-settings,I have a remote GitHub account set up via an https: link. If I click on push from the UI I get no error but nothing happens. However if I do a git push from the terminal then it asks me for my username and passcode and the push succeeds. I do remember long ago getting asked for a password from node-red but I have deleted and regenerated the passcodes in GitHub since then. I get the following log. Should credential helper have any details in the git -c command? I have been unable to get the SSH to work from the command line or the UI. I have also tried reestablishing the flows_cred.json in several locations and that made no difference.
The following was in the log file.
2024-01-02T22:01:06.567Z Push changes : origin/master
2024-01-02T22:01:06.634Z git -c credential.helper= push origin HEAD:master --porcelain
2024-01-02T22:01:11.719Z [err] error: update_ref failed for ref 'refs/remotes/origin/master': cannot lock ref 'refs/remotes/origin/master': Unable to create '/data/home/nodered/.node-red/projects/cerbo/.git/refs/remotes/origin/master.lock': Permission denied
2024-01-02T22:01:11.729Z [out] To https://github.com/xxxxxxxxxxxxxx
2024-01-02T22:01:11.729Z [out] HEAD:refs/heads/master 0be4b3f..1c04091
2024-01-02T22:01:11.729Z [out] Done
Having read another user here. I restarted and was able to reenter my credentials. However I got the following error. The log file was the same as above.
An unexpected error occurred:
error: cannot lock ref 'refs/remotes/origin/master': Unable to create '/data/home/nodered/.node-red/projects/cerbo/.git/refs/remotes/origin/master.lock': Permission denied From https://github.com/ajaxharg/NodeRed_CerboGX ! 0be4b3f..1c04091 master -> origin/master (unable to update local ref)
Having done a push from the terminal, the UI correctly registers the number of commits that need to be pushed. I just can't push them. Has anyone got any words of advice?