【问题标题】:gitlab SSH permission denied public keygitlab SSH权限被拒绝公钥
【发布时间】:2019-03-08 02:46:34
【问题描述】:

我无法使用 ssh 密钥访问我的存储库。当我在 gitlab 上向我的代表尝试 git push 时,它会询问密码。

我的步骤从头开始。 我要去 ~/.ssh/ 和 rm 这个文件夹中的所有文件。那么:

  1. 创建ssh密钥ssh-keygen -o -t rsa -C "mymail@gmail.com" -b 4096

  2. 然后在 ~/.ssh/ pbcopy < id_rsa.pub

  3. 然后在 gitlab 帐户配置文件 > 设置 > ssh 密钥中。我放上我的钥匙,然后按添加钥匙按钮。

  4. 然后回到终端输入ssh gitlab.com得到

输入密钥“/Users/local/.ssh/id_rsa”的密码

如果我输入密码,它可以工作,但这不是预期的结果。如何使用 ssh 建立与 gitlab 的正确 ssh 连接?我做错了什么?

【问题讨论】:

  • 在使用 ssh-keygen 创建公钥时,当提示输入密码时,只需按 Enter。如果您不想被要求提供密码,请不要提供密码。这解释了为什么当您输入密码时一切正常。

标签: git ssh gitlab


【解决方案1】:

如果您必须使用密码,则必须add your private key to the ssh-agent,以免每次使用 SSH URL 时都输入该密码。

但您也可以删除the passphrase from your existing private key(使用ssh-keygen -p)。
GitLab 方面无需更改任何内容(您的公钥已安全注册到您的帐户)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 2014-11-08
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 2016-08-13
    相关资源
    最近更新 更多