我有一台服务器(Linux,Debian)和我的客户端(Windows)。目前我只是通过ssh将我的文件复制到服务器上。现在我想变得很酷并使用git。
我现在很长时间都在尝试这个,我不确定我的问题是什么。我在服务器和客户端上创建了存储库。委托我的文件,但无法使用IDE / GUI /控制台推/拉/克隆。最后我设法从命令行克隆。只是发现推送仍然不起作用。
我需要一个裸存储库吗?看起来裸存储库没有任何文件所以我需要两个存储库作为我的服务器?我每次都必须在服务器上进行手动结账吗?我以为我可以把它推到那里......
答案 0 :(得分:2)
git社区文档广泛地解释了如何在ssh上使用远程存储库以及如何设置它应该阅读文档。
http://book.git-scm.com/4_setting_up_a_private_repository.html
答案 1 :(得分:0)
如果没有,请确保已正确添加“remote”,然后使用“git add remote”命令。另一种可能性是ssh键。确保您已正确配置ssh密钥。
答案 2 :(得分:0)
在特定情况下,您无法推入非裸存储库:非裸存储库始终具有可用的工作副本。我们假设工作副本基于master。如果您现在想从另一个存储库推入master,那么git就无法将这些更改推送到master中,因为工作副本基于它。
这就是你应该使用裸存储库的原因: 裸存储库非常小且易于使用,因为您可以在没有任何合并和结帐的情况下推送它。