我有两个服务器,A和B. A有repo,可以ssh到B. B是我想拥有repo的新服务器,但不能ssh到A.我试过复制repo,创建一个远程推送,git克隆用-u ...有什么建议吗?
答案 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
请注意,:
后面的路径是相对于用户的主目录的,除非它以/
开头。