我浏览网页找到了解决方案,但发现了很多变种,但都没有解决我的问题。我刚开始使用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
- 我不知道那是哪里。所以我的第一个问题是
我是否需要将Linux上生成的密钥复制到Windows?如果是这样,我应该将它们放在哪个文件夹中?
然后,当我打开TortoiseGit时,它会向git存储库请求URL。我正在使用IP 77.777.7.77
访问根文件夹。我尝试将IP仅指定为URL,因为git存储库是在根文件夹中创建的,但我收到错误
致命:存储库'77 .777.7.77'不存在
我也试过这样的事情 - 77.777.7.77/var/www
但无济于事。
如果在根文件夹中创建了存储库,应指定哪个URL?
我认为我还应该创建本地存储库来提交。但是,如何将其转到远程存储库?
我是否需要创建本地存储库?
答案 0 :(得分:0)
这符合常见问题解答。你永远不会创建一个存储库,你可以克隆它。
好的 - 您需要在git bash中生成密钥对并将〜/ .ssh / id_rsa.pub从windows复制到user @ linux:.ssh / authorized_keys。
理想情况下,你可以使用gitolite。