我正在运行以下命令:
$Command = "https://user:password@mydomain.com/MyGit/code.git";
exec("git clone " . $Command);
//copy a file into the cloned repository
exec("git commit -am \"files added\"");
exec("git push " . $Command);
除了导致此错误的最后一行外,所有工作正常:
remote:用户名或密码无效。
致命:
的身份验证失败https://user:password@mydomain.com/MyGit/code.git
我想知道发生了什么,因为相同的用户密码组合用于克隆,而且我是repo的所有者,因此为“用户”授予了读/写访问权。
我不想设置外部安全密钥,我只想通过HTTPS进行简单的用户密码验证。
答案 0 :(得分:0)
尝试使用:
进行git推送exec("git push origin master");
基本上,URL地址被保存为项目.git/config
文件中原始仓库的引用。