Git 如何使用SourceTree将本地回购推送到Bitbucket,而不首先在Bitbucket上创建回购?

Git 如何使用SourceTree将本地回购推送到Bitbucket,而不首先在Bitbucket上创建回购?,git,bitbucket,Git,Bitbucket,有没有办法将我的本地git回购导入SourceTree并推送到我的Bitbucket帐户,在我的帐户上创建与我的本地回购相同的新回购?还是我必须先在网上进行回购,然后再推进?Github有一种直接从其客户机发布本地回购的方法,并且在发布时自动创建,但它有有限的私有回购。我只是在做作业,所以没有理由公开它,因此我尝试使用bitbucket。因此,首先创建在线回购是通常的做法 对于SourceTree 1.5+,请务必提及: 支持在Bitbucket中的团队/组织帐户下创建新存储库 因此,虽然没有“

有没有办法将我的本地git回购导入SourceTree并推送到我的Bitbucket帐户,在我的帐户上创建与我的本地回购相同的新回购?还是我必须先在网上进行回购,然后再推进?Github有一种直接从其客户机发布本地回购的方法,并且在发布时自动创建,但它有有限的私有回购。我只是在做作业,所以没有理由公开它,因此我尝试使用bitbucket。

因此,首先创建在线回购是通常的做法

对于SourceTree 1.5+,请务必提及:

支持在Bitbucket中的团队/组织帐户下创建新存储库

因此,虽然没有“发布”功能,但您可以从SourceTree创建在线回购

博客帖子“”(2013年9月)也提到:

现在,您可以在SourceTree中配置Bitbucket、Stash和GitHub帐户,并立即查看这些服务上的所有存储库。轻松克隆它们,在web上打开项目,甚至在远程服务上创建新的存储库,而无需离开SourceTree
您可以在“视图>显示托管存储库”下的菜单中找到它,或者使用书签面板右下角的“新建”按钮

(2019年3月29日更新,使用https代替ssh,因此不需要使用ssh密钥)

对于BitBucket来说,您必须首先创建在线回购。按照中的说明,只需创建一个新的BitBucket存储库,将存储库url复制到剪贴板,然后将该存储库作为新的远程存储库添加到本地存储库(完整步骤如下):

获取回购URL

  • 在BitBucket回购中,选择右上角的“克隆”
  • 在对话框右上角选择“HTTPS”而不是“SSH”
  • 它应该以
    git clone
  • 使用CLI添加远程

  • cd/path/to/my/repo
  • git远程添加源https://bitbucket.org//.git
  • git推送-u原点——全部
  • 使用SourceTree添加远程

  • 存储库>添加远程
  • 粘贴BitBucket存储库url(
    https://bitbucket.org//.git

  • 旧方法:创建和注册SSH密钥 (如果使用ssh url而不是https url,则使用此方法,看起来像
    ssh://git@org//.git
    。我建议只使用https)

    BitBucket非常适合私人回购,但您需要设置一个ssh密钥来授权您的计算机使用您的BitBucket帐户。幸运的是,Sourcetree使其相对简单:

    在SourceTree中创建密钥:

  • Tools
    Options
    中,确保
    SSH-Client:
    General
    选项卡下设置为
    PuTTY/Plink
  • 选择
    工具
    创建或导入SSH密钥
  • 在弹出窗口中,单击
    Generate
    ,然后移动鼠标,为键生成器提供随机性
  • 你应该得到下面截图中显示的东西。将公钥(以蓝色突出显示)复制到剪贴板

  • 单击
    保存私钥
    保存公钥
    将密钥保存到您选择的任何位置(例如,分别保存到
    /putty/ssk Key.ppk
    /putty/ssh Key.pub
    ),然后继续下一节
  • 在BitBucket中注册密钥

  • 登录到您的帐户,然后在右上角单击您的个人资料图片,然后单击
    Settings
  • 转到左侧边栏上的
    SSH-Keys
    选项卡
  • 单击添加SSH密钥,给它一个名称,然后粘贴您在上一节的步骤4中复制的公钥
  • 就这样!您现在应该能够推/拉到您的BitBucket私人回购。您的密钥也不仅仅适用于Git,许多服务使用ssh密钥来标识用户,最好的是您只需要一个。如果您丢失了密钥(例如,在更换计算机时),只需按照以下步骤创建并注册一个新密钥

    侧注:使用CLI创建SSH密钥


    我用了这个,效果很好。 如果您的目录是

    “回购” 您的项目是“你好”,请复制该项目

    初始化你的目录

    git init
    
    筹备项目

    git add hello
    
    git commit
    
    git commit -m 'comment'
    
    提交项目

    git add hello
    
    git commit
    
    git commit -m 'comment'
    
    使用您在Bitbucket中使用的电子邮件和用户名添加配置

    git config --global user.email
    git config --global user.name
    
    向项目添加注释

    git add hello
    
    git commit
    
    git commit -m 'comment'
    
    现在就推进项目

    git push origin master
    
    退房

    git checkout master
    

    实际上有一个更简单的解决方案(仅在Mac版本上)。只需四个步骤:

  • 右键单击存储库并选择“发布到远程…”
  • 下一个窗口将询问您是否要发布(github、bitbucket等),然后您就完成了
  • 链接远程存储库

  • 如果提交和分支得到正确维护,GIT将很好地用于版本控制和团队项目。
    步骤1:如上述答案所述,使用cli克隆本地回购

    $cd[路径到回购]
    $git远程添加源ssh://git@bitbucket.org/.git
    $git推送-u原点--全部

    第二步:你可以按照以上任何一个步骤来推/拉你的作品。简单的方法是使用GitGUI。它提供了图形界面,因此很容易进行阶段(添加)/取消阶段、提交/取消提交和推/拉操作。初学者可以轻松理解git过程

    $git gui

    (或)
    第二步:如上所述。Cli代码将完成这项工作

    $git状态
    $git添加[文件名]
    $git commit_m“[Comit message”]”的提交
    $git推送原始主机/分支机构名称


    Bitbucket支持RESTAPI,您可以使用它以编程方式创建Bitbucket