1

当我执行 Git 推送时,我收到以下错误消息 -

  Username: 
  Password: 
  error: The requested URL returned error: 403 while accessing https://github.com/Selvam-T/hw4_rottenpotatoes.git/info/refs

我的Git克隆只读地址是https://github.com/Selvam-T/hw4_rottenpotatoes.git

我按照建议将 repo 配置更改为 ssh 方式,如下所示 -

git remote set-url origin ssh://git@github.com/Selvam-T/hw4_rottenpotatoes.git

然后我得到的错误信息,当我做“git push origin master”时,是这样的——

  ssh: Could not resolve hostname github.com:Selvam-T: Name or service not known
  fatal: The remote end hung up unexpectedly

如何解决其中任何一个通信问题?

4

1 回答 1

1

您可以使用 https 或 ssh 地址进行推送。

但是对于 https,您需要一个~/.netrc(或%HOME%\_netrc在 Windows 上,假设您已经定义了一个 HOME 环境变量),其中包含您的 GitHub 凭据。
示例请参见“与 github 同步”或“需要 github 而无需用户名和密码”。

对于 ssh,您需要一个私钥 / 公钥~/.ssh,并将公钥发布到您的存储库和一个~/.ssh/config文件中。
有关更多信息,请参阅“为什么我的 SSH 密钥不能用于连接到 github? ”。

于 2012-08-20T12:14:17.853 回答