2013-07-21 53 views
0

我浏览过网页以找到解决方案,但发现了很多变体,其中没有一个解决了我的问题。我刚开始使用Git,并希望在Linux服务器上拥有主要的存储库,但要在Windows上本地工作。我在网站的使用git init根目录中创建库:Linux Git存储库和TortoiseGIT

cd /var/www 
git init 

于是我successfuly添加的文件给它,并承诺他们。我有在日志中显示的历史记录:

commit eac728dc06731788e6f39e5ed2a819aa7f0fae1e 
Author: Max <[email protected]> 
Date: Sun Jul 21 15:06:56 2013 +0400 

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

  1. 我需要将在Linux上生成的密钥复制到Windows?如果是这样,我应该把他们放在什么文件夹? 然后,当我打开TortoiseGit时,它会向URL请求git存储库。我正在访问具有IP的根文件夹,如77.777.7.77。我试图指定IP只因为git仓库的URL在根文件夹中创建,但我得到的错误

    致命的:库'77 .777.7.77' 不存在

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

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

    而且我认为我也应该创建本地存储库来提交。但是,我如何才能将它传送到远程存储库?

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

+0

1)创建密钥的位置并不重要。它们可以在Linux中创建并复制到Windows。 2)如果使用SSH协议访问git服务器,则应指定以下URL:ssh:// user @ sitename/path/to/repository 3)不需要创建本地存储库,在自动创建克隆时 –

回答

0

这符合FAQ的条件。你永远不会创建一个仓库,你可以克隆它。

OK - 您需要在git bash中生成密钥对,并将〜/ .ssh/id_rsa.pub从Windows复制到user @ linux:.ssh/authorized_keys。

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

+0

所以我假设你的“你永远不会创建一个存储库,你克隆它”的短语,我不需要创建本地存储库,我需要克隆它,它会自动创建。你是否还说我需要先在Windows中创建密钥然后将它们复制到Linux?要添加有关网址的任何内容? –