【问题标题】:Problem with password working with a remote git server使用远程 git 服务器的密码问题
【发布时间】:2021-07-22 16:13:20
【问题描述】:

我在远程服务器中有一个 git 文件夹,我可以在本地 PC 上毫无问题地访问该文件夹:

ssh -i /path-to-ssh-keys-folder/id_rsa_cm {user}@{remote-ip}

另外,我将那个 git 文件夹克隆到我的本地 PC 中。直到几天前,我还可以在不使用任何密码的情况下使用 git。事实上,我在任何时候都创建了任何密码。我想澄清一下,它与 GitHub 无关。

但是现在,每次我尝试用 git 做某事时,它都会要求我输入密码,如下所示:

{user}@{remote-ip}'s password:

但没有任何效果。

我应该使用公共或私人 ssh 密钥做些什么吗?

【问题讨论】:

    标签: git ssh ssh-keys


    【解决方案1】:

    每次我尝试用 git 做某事时,它都要求我输入密码

    您需要更具体地了解触发提示的确切命令:应该是:

    • git ls-remote
    • git clone
    • git pull
    • git fetch
    • git push

    除此之外,任何其他命令都应该是本地的(git addgit commit、...)并且不需要任何凭据。

    如果他们这样做,也许你有一个 git 别名或一个 git 包装脚本。

    OP Á. Garzón 确认在the comments

    我可以用我的 ssh 密钥的别名再次克隆它,虽然我不知道为什么这种方法有效。

    可能是因为~/.ssh/config,它定义了用于远程存储库的正确密钥。

    【讨论】:

    • 你好 VonC。你是对的,问题出现在与远程服务器相关的命令上,如克隆、获取或拉取。最后,我可以用我的 ssh 密钥的别名再次克隆它,虽然我不知道为什么这种方式有效。
    • @Á.Garzón 很高兴听到。我已将您的评论包含在答案中以提高知名度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 2016-06-12
    • 2017-02-11
    相关资源
    最近更新 更多