从运行 OS X 的机器克隆 git 存储库

从运行 OS X 的机器克隆 git 存储库

我正在尝试从我的家用 OS X 机器托管一个 git 存储库,但我卡在了从远程系统克隆存储库的最后一步。以下是我到目前为止所做的:

  1. 在 OS X(10.6.6)机器上(以下称为“服务器”)我创建了一个新的管理员用户
  2. 登录新用户账户
  3. 安装 git
  4. 通过“git init”创建一个空的 git 存储库
  5. 开启远程登录
  6. 在我的路由器(airport extreme)上设置端口映射,以将 ssh 流量发送到服务器
  7. 在用户主目录中添加了“.ssh”目录
  8. 从远程计算机(也是 OS X 10.6.6 计算机),我使用 scp 将该计算机的公钥和在步骤 1 中创建的用户的登录凭据发送到服务器
  9. 为了测试服务器是否使用远程机器的公钥,我使用在步骤 1 中创建的用户名通过 ssh 连接到服务器,并且确实能够成功连接而无需输入密码
  10. 我在远程机器上安装了 git
  11. 从远程机器上,我尝试“git clone ssh://[电子邮件保护]:myrepo”(其中“user”、“my.server.address”和“myrepo”分别替换为实际用户名、服务器地址和 repo 文件夹名称)

但是,每次我尝试步骤 11 中的命令时,系统都会要求我确认服务器的 RSA 指纹,然后要求我输入密码,但我为该机器设置的用户密码从来不起作用。

如能得到有关如何完成这项工作的任何建议,我们将不胜感激!

答案1

git clone ssh://[email protected]:myrepo

请特别注意您使用的地址。如果它确实是您列出的格式,那么它就是错误的。假设存储库位于~user用户的主目录中,则以下命令将是正确的语法。

git clone [email protected]:myrepo
git clone ssh://[email protected]/home/user/myrepo

相关内容