我正在尝试从我的家用 OS X 机器托管一个 git 存储库,但我卡在了从远程系统克隆存储库的最后一步。以下是我到目前为止所做的:
- 在 OS X(10.6.6)机器上(以下称为“服务器”)我创建了一个新的管理员用户
- 登录新用户账户
- 安装 git
- 通过“git init”创建一个空的 git 存储库
- 开启远程登录
- 在我的路由器(airport extreme)上设置端口映射,以将 ssh 流量发送到服务器
- 在用户主目录中添加了“.ssh”目录
- 从远程计算机(也是 OS X 10.6.6 计算机),我使用 scp 将该计算机的公钥和在步骤 1 中创建的用户的登录凭据发送到服务器
- 为了测试服务器是否使用远程机器的公钥,我使用在步骤 1 中创建的用户名通过 ssh 连接到服务器,并且确实能够成功连接而无需输入密码
- 我在远程机器上安装了 git
- 从远程机器上,我尝试“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