无法删除Git的远程分支

时间:2014-04-28 10:14:52

标签: git git-branch

我在机器上设置了一个ssh密钥,在我的本地机器上克隆了一个分支,然后尝试删除它在遥控器上的相关分支。以下是我的步骤。

  1. 使用git branch -D abc-123
  2. 删除本地分支
  3. 将网址设置为ssh。 (git remote set-url origin git@git_server:group_name/product_name.gitSource
  4. 使用git push origin --delete abc-123 Source
  5. 删除远程分支

    问题出在第3步。它会提示输入密码,输入正确的密码后,会说权限被拒绝。

    我想知道我做错了什么以及如何解决它。

1 个答案:

答案 0 :(得分:0)

要检查git在引擎盖下运行的内容,

$ GIT_TRACE=1 git push origin --delete abc-123
...
trace: run_command: 'ssh' 'git@github.com' 'git-receive-pack '\''group_name/product_name.git'\'''
...

请注意git运行的ssh命令。

然后按照GitHub的问题排查Error: Permission denied (publickey),明确排查ssh –vvT git@github.com的ssh连接部分。

相关问题