<span>async</span> <span>function</span> <span>pushToRepo</span>(<span>remoteUrl, options, filePath, message</span>) {
<span>try</span> {
<span>// Reading file content from file path and encoding to base64 format</span>
<span>const</span> fileContent = fs.<span>readFileSync</span>(filePath);
<span>const</span> base64Content = fileContent.<span>toString</span>(<span>'base64'</span>);
<span>const</span> formData = <span>new</span> <span>FormData</span>();
formData.<span>append</span>(<span>'message'</span>, message);
formData.<span>append</span>(<span>'content'</span>, base64Content);
formData.<span>append</span>(<span>'branch'</span>, options.<span>branchName</span>);
<span>const</span> config = {
<span>headers</span>: {
...formData.<span>getHeaders</span>(),
<span>'User-Agent'</span>: <span>'MyApp/1.0.0'</span>, <span>// Optional, but recommended</span>
},
<span>auth</span>: {
<span>username</span>: options.<span>username</span>,
<span>password</span>: options.<span>password</span>,
},
<span>jar</span>: <span>true</span>, <span>// enabling cookie jar support</span>
};
<span>const</span> resp = <span>await</span> axios.<span>post</span>(remoteUrl, formData, config);
<span>// Logging success message with response body</span>
<span>console</span>.<span>log</span>(<span>'Push to repo successful!'</span>, resp.<span>body</span>);
} <span>catch</span> (err) {
<span>// Logging error message</span>
<span>console</span>.<span>error</span>(<span>'Error pushing to repo:'</span>, err);
}
}but it is showing
<span>code</span>: <span>'ERR_FR_TOO_MANY_REDIRECTS'</span>
i got the remote url using
git remote get-url origin
and the url is
<span>https</span>:<span>//user_name@bitbucket.org/my-demo/helpcoin.git</span>
password I am using generated from app password from bitbucket
and push is working in that but problem with commit as mentioned in question.
So using the code, in which I don't need to clone the whole repo
what is the issue in this? Am I missing something?