Git 如何使用SourceTree将本地回购推送到Bitbucket,而不首先在Bitbucket上创建回购?
有没有办法将我的本地git回购导入SourceTree并推送到我的Bitbucket帐户,在我的帐户上创建与我的本地回购相同的新回购?还是我必须先在网上进行回购,然后再推进?Github有一种直接从其客户机发布本地回购的方法,并且在发布时自动创建,但它有有限的私有回购。我只是在做作业,所以没有理由公开它,因此我尝试使用bitbucket。因此,首先创建在线回购是通常的做法 对于SourceTree 1.5+,请务必提及: 支持在Bitbucket中的团队/组织帐户下创建新存储库 因此,虽然没有“发布”功能,但您可以从SourceTree创建在线回购 博客帖子“”(2013年9月)也提到: 现在,您可以在SourceTree中配置Bitbucket、Stash和GitHub帐户,并立即查看这些服务上的所有存储库。轻松克隆它们,在web上打开项目,甚至在远程服务上创建新的存储库,而无需离开SourceTreeGit 如何使用SourceTree将本地回购推送到Bitbucket,而不首先在Bitbucket上创建回购?,git,bitbucket,Git,Bitbucket,有没有办法将我的本地git回购导入SourceTree并推送到我的Bitbucket帐户,在我的帐户上创建与我的本地回购相同的新回购?还是我必须先在网上进行回购,然后再推进?Github有一种直接从其客户机发布本地回购的方法,并且在发布时自动创建,但它有有限的私有回购。我只是在做作业,所以没有理由公开它,因此我尝试使用bitbucket。因此,首先创建在线回购是通常的做法 对于SourceTree 1.5+,请务必提及: 支持在Bitbucket中的团队/组织帐户下创建新存储库 因此,虽然没有“
您可以在“视图>显示托管存储库”下的菜单中找到它,或者使用书签面板右下角的“新建”按钮 (2019年3月29日更新,使用https代替ssh,因此不需要使用ssh密钥) 对于BitBucket来说,您必须首先创建在线回购。按照中的说明,只需创建一个新的BitBucket存储库,将存储库url复制到剪贴板,然后将该存储库作为新的远程存储库添加到本地存储库(完整步骤如下): 获取回购URL
git clone
cd/path/to/my/repo
git远程添加源https://bitbucket.org//.git
git推送-u原点——全部
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
),然后继续下一节Settings
SSH-Keys
选项卡我用了这个,效果很好。 如果您的目录是 “回购” 您的项目是“你好”,请复制该项目 初始化你的目录
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版本上)。只需四个步骤:
如果提交和分支得到正确维护,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