git push对一个repo有效,而对另一个无效的原因可能是由于以下几个因素导致的:
- 权限问题:git push操作需要对目标仓库具有写权限。如果对另一个repo的权限不足,即使使用正确的公钥进行认证,也会被拒绝。请确保你对目标仓库具有足够的权限。
- 公钥配置问题:在使用git push时,需要使用正确的公钥进行认证。如果对另一个repo的公钥配置不正确,可能会导致权限被拒绝。请确保你在目标仓库中正确配置了你的公钥。
- 仓库地址错误:git push操作需要指定正确的仓库地址。如果对另一个repo的仓库地址配置错误,可能会导致无法推送。请确保你使用的是正确的仓库地址。
综上所述,git push对一个repo有效而对另一个无效的原因可能是权限问题、公钥配置问题或仓库地址错误。请仔细检查这些因素,确保你具有足够的权限,公钥配置正确,并使用正确的仓库地址。如果问题仍然存在,建议查看相关错误信息或联系仓库管理员进行进一步的排查和解决。