Linux Git存储库和TortoiseGIT

时间:2013-07-21 15:02:51

标签: git tortoisegit

我浏览网页找到了解决方案,但发现了很多变种,但都没有解决我的问题。我刚开始使用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。我在Linux上使用ssh-keygen -t rsa -C "my_email@example.com"生成它们并在Windows上复制到C:\Documents and Settings\User。但是另一篇文章说我必须把它们放到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. 我是否需要创建本地存储库?

1 个答案:

答案 0 :(得分:0)

这符合常见问题解答。你永远不会创建一个存储库,你可以克隆它。

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

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