【问题标题】:How do you associate an RSA key with a remote Git repo?如何将 RSA 密钥与远程 Git 存储库关联?
【发布时间】:2017-12-01 03:04:53
【问题描述】:

我已经设置了一个远程 Git 存储库,并且可以使用它推送到它

git push remote master

但是,它总是要求我输入密码。我不想每次都输入密码。如果这是 GitHub,我会在本地生成一个 SSH 密钥,然后进入 GitHub 设置并添加它。因为这不是 GitHub,所以我不能这样做。

那么如何通过 SSH 终端命令将我的 SSH 密钥与远程 Git 存储库关联?

【问题讨论】:

  • ssh -vvv git-user@git-server。如果ssh-copy-id 和/或正确设置权限和authorized_keys 文件没有帮助,请与服务器管理员联系。

标签: git ssh rsa


【解决方案1】:

使用ssh-copy-id 或类似方法将公钥复制到服务器。见https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

【讨论】:

  • 谢谢,很好的答案。能够使用它并将我的公钥放入~/.ssh/authorized_keys,但它仍然要求我输入密码。不知道为什么。可能是因为我没有 root 访问权限?
  • 你有保护你私钥的密码吗?您可以使用ssh agent 来存储您的密钥;您仍然需要在每次启动时输入一次密码(准确地说,每次 ssh 代理重新启动一次)。你可以remove passphrase,但你必须保护你的私钥不被泄露。
  • 我确实有密码。我用一个新密钥(没有密码)重新开始,得到了相同的结果。
猜你喜欢
  • 2016-11-11
  • 2017-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 2013-01-04
相关资源
最近更新 更多