【发布时间】:2011-05-18 13:57:34
【问题描述】:
我正在尝试创建一个将 GIT 存储库克隆到计算机的应用程序。我的问题是如果 SSH 密钥不在默认位置,如何克隆安全存储库。
我想让人们上传密钥,然后使用这些密钥连接和克隆存储库。
因此得出结论:我不希望 GIT 在默认位置查找密钥,我想“给”它密钥文件的路径,然后以某种方式将其置于命令中(以及密码短语,如果有的话)并获取克隆的存储库。
非常感谢您!
【问题讨论】:
-
“上传密钥”——你是认真的吗?您是在谈论鼓励用户上传他们的私钥吗?这样做的用户显然不知道他们在做什么,因为他们应该将他们的私钥保密!将它发布给任何人、传输它,都会使身份验证安全面临风险,并且几乎否定了任何安全措施。我不知道你想做什么,但你确定这是要走的路吗?
-
在下面的答案 cmets 中,您正在谈论在 PHP 中实现这一点,但是您在问题中没有提到 PHP。你能具体说明/详细说明吗?另外,它是在本地执行的 PHP 脚本吗,因为您正试图让它克隆一个 repo 到(本地?)计算机!?