Git:如何通过SSH将SourceTree连接到我的Git-Enabled-Web-Hosting?

Com*_*ity 14 git ssh bitbucket git-push atlassian-sourcetree

我在Windows上使用SourceTree,我已经成功地将我的存储库推送到BitBucket.

我想这样做,但我不想推送到BitBucket,而是推送到我的虚拟主机帐户(即"1&1 Shared Hosting").

我的1and1帐户提供SSH访问并已安装git.我尝试使用PuTTY连接到SSH ,它可以工作.当我输入"git"时,我可以看到所有可用的git命令.

我需要知道:

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

  2. 连接到SSH后,如何在我的1&1帐户上远程创建存储库?

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


注意:这个问题是关于SourceTree-Windows软件的,它本身就是大多数git函数的图形用户界面 - 请不要回复命令行指令.

非常感谢你!

Ora*_*bîg 11

您必须在"源/ URL"字段中使用的语法如下:

ssh://<user>@<server_name>/<git_repository_path>
Run Code Online (Sandbox Code Playgroud)

例如 :

ssh://peter@git.mydomain.com/opt/git/project.git
Run Code Online (Sandbox Code Playgroud)

(如果远程服务器上尚不存在存储库,则可以使用以下命令创建一个空存储库:)

$ mkdir -p /opt/git/project.git
$ cd /opt/git/project.git
$ git init --bare
Run Code Online (Sandbox Code Playgroud)


Eug*_*kov 1

  1. SourceTree 文档有一篇相关文章
  2. 如您所知,存储库不是远程创建的。您必须登录到您的服务器并使用服务器 git 命令在那里创建存储库
  3. 在 SourceTree 中选择您的存储库。在主菜单“存储库>存储库设置”中。在那里您可以添加远程存储库。默认的通常命名为“origin”

  • 谢谢,但你的回答确实没有帮助。#1 这篇文章没有说如何连接到 SSH,它说使用 ssh-keygen 但我不需要生成密钥,因为我已经从我的网络托管提供商那里获得了凭据:**问题是放在哪里他们?** 请参阅[您链接的文章上留下的评论](https://confluence.atlassian.com/pages/viewpage.action?pageId=282173660&amp;focusedCommentId=385914410#comment-385914410)。关于#2,我不知道存储库无法远程创建:你说我需要登录到我的服务器(如何?),SourceTree 不能登录到我的服务器吗? (2认同)