【问题标题】:Clone git repository from a server using ssh key使用 ssh 密钥从服务器克隆 git 存储库
【发布时间】:2014-08-29 00:10:42
【问题描述】:

我想从我的服务器克隆一个存储库,但我想使用 SSH 密钥。

我怎样才能完成这项工作?

【问题讨论】:

  • 我在 cpanel 上生成了一对私钥和公钥,并将公钥放在 .ssh/ida_rsa.pub(我的语言环境机器)下

标签: git ssh


【解决方案1】:

您需要将您的公钥放入文件$HOME/.ssh/authorized_keys 其中$HOME 是运行Git 服务器的用户的文件夹(查看您的克隆URL;用户是@ 之前的部分) .

ssh-copy-id 工具可能会有所帮助。

如果您使用 Github,则可以在用户设置中找到设置 SSH 的选项。

还要确保您在本地帐户上同时拥有公钥和私钥;否则,SSH 无法生成建立安全身份验证所需的机密。

【讨论】:

  • 是的,这是在服务器端完成的,但是当我输入例如 git clone user@domain:path/to/repository.git 时,我的语言环境机器如何连接到服务器,实际上它要求输入密码
  • 密码或密码短语?
  • 密码:git clone user@domain:path/to/repository.gitCloning into 'repository'...user@domain's password:
  • 那么在domain上的user的主目录中没有(正确地)安装公钥。
  • 私钥是你本地需要的(id_rsa),公钥需要添加到服务器的authorized_keys文件中。
猜你喜欢
  • 2017-08-07
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 2011-05-18
  • 1970-01-01
  • 2011-01-26
相关资源
最近更新 更多