对裸存储库的SmartGit身份验证失败,而从命令行推送

时间:2016-05-15 09:13:05

标签: git ubuntu ssh smartgit

我使用命令行添加了一个远程裸存储库:

git add remote production ssh://username@domain.com/path/to/repo.git

我可以使用:

推送到存储库
git push production master

现在我想从SmartGit推出:

  1. 我右键单击我的本地主分支,然后选择推送到...
  2. 在窗口中,我选择了生产存储库,然后点击推送
  3. 显示一个对话框,询问我是否有私人SSH密钥和密码。我指向私钥并键入密码,然后单击登录
  4. 再次显示该对话框,我再次点击登录
  5. SmartGit在输出窗口中显示错误:

    Push: Could not read from remote repository.
    /var/www/website> git push --porcelain --progress --recurse-submodules-check production refs/heads/master
    Could not read from remote repository.
    Please make sure you have the correct access rights
    and the repository exists.
    Could not read from remote repository.
    
  6. 我已检查过我是否拥有正确的访问权限以及存储库是否存在。私钥也只对onwer(chmod 600 ~/.ssh/id_rsa)具有读/写权限。

    我错过了什么?

1 个答案:

答案 0 :(得分:0)

  1. 偏好设置中启用使用系统SSH客户端身份验证
  2. 部分
  3. 安装ssh-askpass:sudo apt-get install ssh-askpass
  4. 然后再推......