我在https://bitbucket.org/上创建了一个存储库,并使用TortoiseHg将其克隆到我本地计算机的文件夹中.我能够添加文件提交文件,但我发现它们永远不会在Bitbucket上的服务器上更新.通过一些摆弄,我发现有这种同步选项.我没有得到的是,为什么我必须按下同步.如果我打算提交,那么它应该提交.
它存储在哪里如果它没有立即与删除服务器同步.
注意: 我正在尝试使用TortoiseHg和Mercurial,同时在SubVersion上有丰富的经验.
我一直在尝试使用OAuthv1.a和bit bucket实现一个简单的身份验证流程.当我使用先前提供的验证程序和oauth_token请求访问令牌时,我的问题就出现了.我总是被给出400错误而没有真正指示为什么.
Client error response
[status code] 400
[reason phrase] BAD REQUEST
[url] https://bitbucket.org/api/1.0/oauth/access_token?oauth_consumer_key=<snip>&oauth_nonce=fba24cfb3147ca7d32b3924fad43fd509bbb9bc1&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1381034857&oauth_token=fFz369NUmCHNyn7PGj&oauth_verifier=6724267371&oauth_version=1.0&oauth_signature=1H7%2Bvx0fVh2Sj%2FcDAE2QzkTx8us%3D
Run Code Online (Sandbox Code Playgroud)
我在guzzle中使用OauthPlugin类来构建签名参数并按文档中的描述提交帖子请求.有没有人有这样的问题与任何其他OAuthv1提供商或Bit Bucket专门?
$client = new Client('https://bitbucket.org/api/1.0/');
$oauth = new OauthPlugin( array(
'request_method' => OauthPlugin::REQUEST_METHOD_QUERY,
'consumer_key' => Config::get('oauthv1.key'),
'token' => Input::get('oauth_token'),
'verifier' => Input::get('oauth_verifier')
)
);
$client->addSubscriber($oauth);
$client->post('oauth/access_token')->send();
Run Code Online (Sandbox Code Playgroud) 我只是将我的项目从svn导入到git
所以我打算对我的提交历史做一些清理工作
假设我有这种提交历史(都已被推送)
Commit Message Date
..
ffa7e08 change error message on isfileuploade.. 2012-06-04
85a467f change error message on extension.. 2012-05-24
49f3a89 add exit(), on execute() method .. 2012-05-09
af68b2b add method getFileName 2012-05-04
..
Run Code Online (Sandbox Code Playgroud)
如何在49f3a89不更改日期的情况下更改提交消息?
如果我这样做git rebase -i af68b2b,我成功地更改了提交消息,显然它也是旧的提交日期.
有办法解决这个问题吗?
我可以看到可以在界面中向Bitbucket添加git钩子,如下所示:

是否可以POST使用Bitbucket的API而不是使用Web界面来添加像这样的钩子?是否可以使用API删除现有的挂钩?
我确定我做错了什么,我只是不确定是什么......我有多台计算机,我正在使用相同的BitBucket Repo.我可以毫无问题地提交,推送和拉动.但是,如果我从一台计算机上推送了一些东西,并且我在另一台计算机上运行了一个git状态,则表明我的分支与origin/master是最新的.
我在这里错过了一些东西吗?或者,这是正常的,它只会在我更新当前计算机上的文件时显示状态吗?谢谢你澄清这一点.:)
有没有办法可以将BitBucket上的项目移动到AWS CodeCommit并保留所有提交历史记录?
我创建了一个新的回购Bitbucket并遵循规定的非常简单的步骤.首先,我git init在我的本地文件夹中进行版本控制.然后我做了:
git remote add origin https://my_account@bitbucket.org/my_account/my_project.git
Run Code Online (Sandbox Code Playgroud)
那很有效.最后一步是:
git push -u origin master
Run Code Online (Sandbox Code Playgroud)
我获得了以下内容:
error: src refspec master does not match any.
error: failed to push some refs to 'https://my_account@bitbucket.org/my_account/my_project.git'
Run Code Online (Sandbox Code Playgroud)
为什么我会收到此错误?
我慢慢抓住了这个GIT的窍门,但是卡在了这个GIT上...
我们的工作流程是使用JIRA中的“创建分支”功能来创建分支。转到故事,选择“创建分支”,然后将我们转到BitBucket,在此我们可以创建分支。然后,我会在bitbucket中看到新分支以及所有其他分支。
但是,当我在计算机上的命令行中签出新分支时,找不到该分支。使用'git branch -r'提取我在BitBucket中看到的完整分支列表...但不是我刚刚创建的分支。
我在这里错过了关键步骤吗?
最近,我们将Stash Git服务器迁移到使用HTTPS而不是HTTP.现在我们必须更新每个存储库中的URL以使用HTTPS的新URL.有没有办法我们可以实现这一点,而无需访问每个存储库的Git配置和更改URL?问题是我们有近60个本地存储库,我们必须更新.
任何一次更新URL的解决方案都非常感谢.
git github bitbucket bitbucket-server logstash-configuration
我正在Windows 7终端中进行身份验证:git push。以前曾经工作过,但现在我得到了:
致命:https://bitbucket.srv ...的身份验证失败。
但是,我可以通过浏览器登录相同的仓库。这是git问题吗?怎么解决?