首页 > 解决方案 > 使用远程 git 服务器的密码问题

问题描述

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

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

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

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

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

但没有任何效果。

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

标签: gitsshssh-keys

解决方案


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

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

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

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

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

OP ÁGarzón在评论中确认:

我可以用我的 ssh 密钥的别名再次解决它的克隆问题,尽管我不知道为什么这种方式有效。

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


推荐阅读