Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:如何通过SSH将SourceTree连接到支持Git的Web主机?_Git_Ssh_Bitbucket_Git Push_Atlassian Sourcetree - Fatal编程技术网

Git:如何通过SSH将SourceTree连接到支持Git的Web主机?

Git:如何通过SSH将SourceTree连接到支持Git的Web主机?,git,ssh,bitbucket,git-push,atlassian-sourcetree,Git,Ssh,Bitbucket,Git Push,Atlassian Sourcetree,我正在Windows上使用,并且我已经成功地将我的存储库推到 我也想这样做,但我不想推到BitBucket,而是想推到我的Web托管帐户,即1和1共享托管 我的1和1帐户已安装git。我尝试使用连接到SSH,它工作正常。当我输入git时,我可以看到所有可用的git命令 我需要知道: 如何将SourceTree连接到SSH?我有一个域、用户名和密码,但是我在SourceTree或Pageant中没有看到这样的字段,这需要一个特殊的文件格式.ppk 一旦连接到SSH,如何在我的1&1帐户上远程创建存

我正在Windows上使用,并且我已经成功地将我的存储库推到

我也想这样做,但我不想推到BitBucket,而是想推到我的Web托管帐户,即1和1共享托管

我的1和1帐户已安装git。我尝试使用连接到SSH,它工作正常。当我输入git时,我可以看到所有可用的git命令

我需要知道:

如何将SourceTree连接到SSH?我有一个域、用户名和密码,但是我在SourceTree或Pageant中没有看到这样的字段,这需要一个特殊的文件格式.ppk

一旦连接到SSH,如何在我的1&1帐户上远程创建存储库

一旦存储库存在于我的主机上,如何将其添加为远程存储库,以便我可以推送到它

注意:这个问题是关于SourceTree Windows软件的,它本身就是大多数git功能的图形用户界面–请不要用命令行说明回答

多谢各位

SourceTree文档对此有一个详细的说明 正如您所知,存储库不是远程创建的。您必须登录到服务器,并使用servergit命令在那里创建存储库 在SourceTree中选择您的回购协议。在主菜单“存储库>存储库设置”中。您可以在那里添加远程存储库。默认的名称通常为“origin”
必须在Source/URL字段中使用的语法如下:

ssh://<user>@<server_name>/<git_repository_path>
如果存储库在远程服务器上尚不存在,则可以使用以下命令创建一个空存储库:

$ mkdir -p /opt/git/project.git
$ cd /opt/git/project.git
$ git init --bare

谢谢,但是你的回答真的没有用。1本文没有说明如何连接到SSH,而是说使用SSH密钥,但我不需要生成密钥,因为我已经从我的web托管提供商那里获得了凭据:问题是将它们放在哪里?请看地图。关于2,我不知道存储库不能远程创建:你说我需要登录到我的服务器如何?SourceTree不能登录到我的服务器吗?你必须更多地了解Git。SourceTree只是它的一个客户端。您说过可以在服务器上键入git,这意味着git安装在那里。现在的问题是将其设置为服务器,然后使用git init-bare命令创建存储库。下面是所有git问题的很好的来源:这是通过某种nginx代理托管的,还是scp冒号格式托管的,例如。ssh://peter@mydomain.com:/opt/git/project.git?这就是我目前面临的问题,如果我不得不使用前者,那么在没有专用服务器的情况下该怎么办。这只是ssh。域后的正斜杠是如何映射的,用什么方法映射的?文档中就是这样定义的:[.您也可以使用其他SSH语法:pete@git.mydomain.com/我明白了,这是有道理的。另外,我注意到两个斜杠起作用了,这是我第一次让它起作用。blamb@git.mydomain.com//opt/git/project.git,因此,让我们围绕着这样一个事实:在最后一个tld正斜杠之后的任何东西都是wha服务器无法从根路径看到,即使对于标准ssh用户也是如此。这是我还没有掌握的部分。我不认为它可以从根路径看到。
$ mkdir -p /opt/git/project.git
$ cd /opt/git/project.git
$ git init --bare