如何解决使用远程 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:
但没有任何效果。
我应该用公钥还是私钥做一些事情?
解决方法
每次我尝试用 git 做某事时,它都需要我输入密码
您需要更具体地了解触发提示的确切命令:那些应该是:
git ls-remote
git clone
git pull
git fetch
git push
除此之外,任何其他命令都只能是本地命令(git add
、git commit
、...)并且不需要任何凭据。
如果有,也许你有一个 git 别名或一个 git 包装脚本。
OP Á. Garzón 在 the comments 中确认:
我可以用我的 ssh 密钥的别名再次解决克隆问题,尽管我不知道为什么这种方式有效。
可能是因为 ~/.ssh/config
,它定义了用于远程存储库的正确密钥。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。