0

我浏览了网络以找到解决方案,但发现许多变体都不能解决我的问题。我刚开始使用 Git,想在 Linux 服务器上拥有主存储库,但要在 Windows 上本地工作。我在网站的根目录中创建了存储库,使用git init

cd /var/www
git init

然后我成功地向其中添加了文件并提交了它们。我在日志中显示了历史记录:

commit eac728dc06731788e6f39e5ed2a819aa7f0fae1e
Author: Max <my_email@gmail.com>
Date:   Sun Jul 21 15:06:56 2013 +0400

现在我希望能够将此存储库克隆到 Windows。我想为此目的使用 TortoiseGit。我读过我需要在 Linux 上创建 .ssh 密钥并将它们复制到 Windows。我已经ssh-keygen -t rsa -C "my_email@example.com"在 Linux 上使用它们生成并复制到C:\Documents and Settings\UserWindows 上。但是另一篇文章说我必须把它们放在gitosis-admin/keydir-我不知道那在哪里。所以我的第一个问题是

  1. 我需要将在 Linux 上生成的密钥复制到 Windows 吗?如果是这样,我应该将它们放在哪个文件夹中?然后,当我打开 TortoiseGit 时,它会询问 git 存储库的 URL。我正在使用 IP 访问根文件夹,例如77.777.7.77. 我尝试仅将 IP 指定为 URL,因为 git 存储库是在根文件夹中创建的,但出现错误

    致命:存储库“77.777.7.77”不存在

    我也尝试过这样的 -77.777.7.77/var/www但无济于事。

  2. 如果在根文件夹中创建存储库,应该指定什么 URL?

    我假设我还应该创建本地存储库来提交。但是,我如何将它获取到远程存储库?

  3. 我需要创建本地存储库吗?

4

1 回答 1

0

这符合常见问题解答。您永远不会创建存储库,而是克隆它。

好的 - 您需要在 git bash 中生成密钥对并将 ~/.ssh/id_rsa.pub 从 windows 复制到 user@linux:.ssh/authorized_keys。

理想情况下,您可以使用 gitolite。

于 2013-07-21T15:22:40.123 回答