git clone工作,push从php失败了同样的url

时间:2016-01-28 14:59:41

标签: git

我正在运行以下命令:

$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进行简单的用户密码验证。

1 个答案:

答案 0 :(得分:0)

尝试使用:

进行git推送
exec("git push origin master");

基本上,URL地址被保存为项目.git/config文件中原始仓库的引用。