如何使用ssh将repo克隆到远程服务器

时间:2010-10-21 00:31:52

标签: git repository push

我有两个服务器,A和B. A有repo,可以ssh到B. B是我想拥有repo的新服务器,但不能ssh到A.我试过复制repo,创建一个远程推送,git克隆用-u ...有什么建议吗?

3 个答案:

答案 0 :(得分:2)

在B

上创建空存储库
B$ git init --bare repo.git

然后使用SSH协议从A推送到它

A$ git push ssh://B/full/path/to/repo.git

答案 1 :(得分:0)

将B设置为远程A的一种方法是在B上安装gitosis,然后将回购从A推送到B.

有关gitosis的更多信息,请参阅http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way。如果你正在使用git而不是gitosis,那你就错过了!

答案 2 :(得分:0)

当你说你尝试复制时,你是什么意思?您是否尝试过使用scp

scp -R path/to/repo/on/A user@B:desired/path/to/repo/on/B

请注意,:后面的路径是相对于用户的主目录的,除非它以/开头。