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

Git 如何使用ssh将repo克隆到远程服务器,git,repository,push,Git,Repository,Push,我有两个服务器,A和B。A有repo,可以ssh到B。B是一个新服务器,我想有repo,但不能ssh到A。我尝试复制repo,创建一个远程推送,git克隆,带有-u。。。有什么建议吗?将B设置为a的远程服务器的一种方法是在B上安装gitosis,然后将回购协议从a推送到B 有关gitosis的更多信息,请参阅。如果您使用的是git而不是gitosis,那么您就错过了 你说你试过复制是什么意思?您是否尝试过像这样使用scp scp -R path/to/repo/on/A user@B:desir

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

将B设置为a的远程服务器的一种方法是在B上安装gitosis,然后将回购协议从a推送到B


有关gitosis的更多信息,请参阅。如果您使用的是git而不是gitosis,那么您就错过了

你说你试过复制是什么意思?您是否尝试过像这样使用
scp

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

请注意,
后面的路径是相对于用户的主目录的,除非它以B上的
/
创建空存储库开始

B$ git init --bare repo.git
然后使用SSH协议从一个应用程序推送到它

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

如果您没有ssh访问权限,您有什么样的访问权限?只要您有某种类型的(可能是间接的)文件系统访问,您所要做的就是复制文件…我的意思是,由于防火墙,服务器B无法访问服务器A。A是一个内部开发服务器,B是一个供顾问审查的外部服务器。我可以在那里获取文件,但是当我尝试新repo的git日志时,出现了致命错误。谢谢,我将查看gitosis,看看我遗漏了什么。我安装了gitosis,并且能够将repo推送到外部服务器。谢谢嗯,所以我试过这个。。。B$git init—裸外部A$git推送ssh://user@B/full/path/to/repo.git我得到这些消息:没有公共引用,也没有指定引用;什么也不做。也许您应该指定一个分支,例如“master”。致命:远端挂断unexpectedly@user481826:对不起,我混淆了使用更简单但设置更复杂的方法,即使用基于URL的无配置方法创建从A推送到B的“远程”配置,其中必须指定要推的分支,或者使用
--all
/
--mirror
。一次$git推送ssh://B/full/path/to/repo.git ':'