【问题标题】:Pushing to a remote GitHub repository推送到远程 GitHub 存储库
【发布时间】:2015-03-19 08:56:37
【问题描述】:

我的教授希望我们在他的课程中使用他的 github 存储库。我创建了 ssh 密钥,将私钥添加到 ssh-agent 并将公钥提供给教授。 在我创建项目文件夹并运行以下步骤后:

git init
git add *
git commit -m "Initial commit"
git remote add origin git@github.com:prof_username/repo_name.git
git push -u origin master

我的权限被拒绝(错误 403)。我尝试了 ssh 和 https url。有什么问题?

【问题讨论】:

  • 你肯定没有真正使用git@github.com:prof_username/repo_name.git
  • @Biffen 我希望这只是为了隐藏实际的用户/存储库名称。
  • @Biffen 正如 Trengot 所说,为了隐私,我更改了真实的用户/存储库名称。
  • @retrobitguy 我也这么认为:这有点像在黑暗中拍摄。还有输出吗?除了参考help.github.com之外,如果没有更多信息,很难提供帮助。
  • @Biffen 我推送时的消息是:“错误:对 prof_username/repo_name.git 的权限拒绝 myusername。致命:无法从远程存储库读取。请确保您具有正确的访问权限权限和存储库存在。”。我可以克隆回购,但似乎我无法推动它。我的教授需要做点什么来解决这个问题吗?

标签: git ssh push


【解决方案1】:

如果您已经有一个存储库,则不必初始化它;只需将其克隆到您的本地计算机:

git clone git@github.com:prof_username/repo_name.git

你可以设置你的上游:

git branch -u origin/my_branch

[编辑] ...并检查使用的密钥:

ssh -vvv git@github.com

【讨论】:

  • 你说得对,我不需要初始化 repo。但问题依然存在。我推送时的消息是:错误:对 prof_username/repo_name.git 的权限拒绝给我的用户名。致命:无法从远程存储库中读取。请确保您拥有正确的访问权限并且存储库存在。
  • @retrobitguy 克隆存储库时有什么问题吗?还是只有当您尝试推动时?也许看看这个:stackoverflow.com/questions/13509293/…
  • @LarsNielsen 克隆没问题。我的问题只是推。我会看链接。谢谢
  • @LarsNielsen 谢谢!解决方案在此链接中 :) 问题是 git 正在使用另一个 ssh 密钥,因此我在 ~/.ssh/config 中创建了一个新规则,在其中我指定了与该特定存储库一起使用的正确密钥。
猜你喜欢
  • 1970-01-01
  • 2012-04-28
  • 1970-01-01
  • 2016-05-10
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 2011-06-07
  • 1970-01-01
相关资源
最近更新 更多