当使用 git 命令将本地代码推送到 Github 远程仓库时,有时可能会遇到以下错误提示信息:
fatal: remote error: You can't push to git://github.com/username/*.git
此错误提示信息通常意味着您正在尝试使用 SSH 克隆 Github 上的一个只读 Git 仓库,或者直接通过 git:// 协议推送至 Github 上的仓库,但因为您没有权限,所以会出现此错误。
下面是解决这个问题的两个示例:
示例一:使用 SSH 克隆 Github 仓库
-
确认您正在使用 SSH 克隆 Github 上的仓库。
例如:git clone git@github.com:username/repo.git
-
确认您拥有 Github 上该仓库的可写权限。
-
如果您没有可写权限,则需要申请该仓库的协作者权限或成为合法的组织成员。
- 如果您已经是合法的组织成员,则需要使用 SSH 密钥将您的身份验证到 Github 上。
详细的步骤请参考 Github 文档
示例二:使用 HTTPS 协议推送至 Github
也可以使用 HTTPS 协议推送代码到 Github 上。此时,您需要输入 Github 帐户的用户名和密码,在每次推送操作前都需要认证您的 Github 帐户。
如果您还没有在本地存储您的 Github 帐户信息,可以通过以下命令配置用户名和邮箱:
git config --global user.name "username"
git config --global user.email "email@example.com"
接着,您需要将 Github 的仓库地址从 SSH 协议修改为 HTTPS 协议,例如:
git remote set-url origin https://github.com/username/repo.git
然后,您可以重新尝试将代码推送到 Github 上:
git push origin master
当您第一次使用 git push 命令时,系统会提示输入 Github 帐户的用户名和密码。在输入正确的 Github 帐户信息后,系统将保存您的授权信息,以后推送代码时就不再需要输入 Github 帐户的信息了。
以上两个示例都是解决 Github 推送权限问题的常见方法。如果仍然遇到问题,请参考 Github 官方文档进行处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决fatal:remote error:You can’t push to git://github.com/username/*.git问题的办法 - Python技术站