2012-02-10 67 views
0

我有一台服务器(Linux,Debian)和我的客户端(Windows)。目前我只是通过SSH将我的文件复制到服务器上。现在我想要变得很酷并且使用git。如何使用git与服务器?

我想这很长一段时间了,我不知道我的问题是什么。我在服务器和客户端上创建了存储库。提交了我的文件,但未能通过IDE/GUI /控制台推/拉/克隆。最后,我设法从命令行克隆。只是为了找出推动仍然无法正常工作。

我需要裸仓吗?看起来裸露的存储库没有任何文件,所以我需要两个存储库作为我的服务器?我每次都必须在服务器上进行手动结账吗?我想我可以把它推到那里...

+0

什么不工作?错误讯息?裸仓库通常用作开发人员团队的中央存储库。 暂时没有评论:你是打算用git来管理一个软件项目,还是你想与服务器同步数据,包括二进制数据? – Deve 2012-02-10 10:41:30

+0

或者您可以设置一个私人GITHUB账户,让他们担心管理储存库。 – thenetimp 2012-02-10 10:48:25

+1

你能发布你得到的错误信息吗? “不起作用”不是很有用的信息。 – 2012-02-10 11:04:50

回答

0

确保你已经正确添加“远程”,如果不是,那么使用“git add remote”命令。另一种可能性是ssh密钥。确保你已经正确配置了ssh密钥。

0

你是不是能够在特定的情况下,非纯仓库推:非纯仓库一直工作副本上工作。假设工作副本是基于主人的。如果您现在想从另一个存储库推入主服务器,git无法将这些更改推送到主服务器,因为工作副本基于它。

这就是为什么你应该使用裸存储库: 裸存储库非常小,易于使用,因为你可以在没有任何合并和检出的情况下推入它。