我正在开发一个托管在Bitbucket上的项目.我还想在连接到本地Intranet的办公室服务器上安装相同的项目,这样当我在我的系统上提交时,我可以推送到两个存储库(Bitbucket和我的本地服务器).
如果互联网不可用,整个设置应该是用户可以在本地版本上进行协作,当它可用时,他们可以更新在线版本.
我一直在使用Git,我想把我常用的工作流转换为Mercurial.特别是,我有兴趣转换我将用于贡献给Git项目的工作流程,以便能够为Mercurial项目做出贡献.
通常,对于GitHub上的项目,我会从原始项目中将项目分配到GibHub上,然后使用两个不同的远程名称在本地获取:
# Clone the initial repository and call the remote repository 'github-origin'
git clone -o github-origin git://github.com/orig_author/project.git
# Add the forked GitHub repo as an additional remote repo ('github-mine')
cd project
git remote add github-mine git://github.com/me/project.git
git fetch github-mine
Run Code Online (Sandbox Code Playgroud)
当我列出分支时git branch -a,我得到这样的东西:
* master
remotes/github-mine/some_feature
remotes/github-mine/master
remotes/github-origin/HEAD -> github-origin/master
remotes/github-origin/some_feature
remotes/github-origin/master
Run Code Online (Sandbox Code Playgroud)
我可以创建自己的本地分支git checkout -b new_feature,然后将其推回到我的GitHub存储库,从而添加两个引用:
* my_feature
remotes/github-mine/my_feature
Run Code Online (Sandbox Code Playgroud)
然后我可以联系原作者讨论这个功能,提交拉取请求等等.所有这些工作流程实际上都独立于原作者的工作时间线.这使得在不规范主项目存储库的情况下讨论实验性功能变得非常容易.
如果原作者提交了更多更改,我可以跟上git fetch github-orig并可能相应地合并或修改我的本地更改.作为快速测试(假设当前分支是my_feature):
git fetch github-origin
git checkout -b temp
git rebase …Run Code Online (Sandbox Code Playgroud) 我对git和Jenkins都很新.
ssh当我这样做时,我将钥匙添加到bitbucket和我的本地机器中:
git clone git@bitbucket.org:username/repo.git
Run Code Online (Sandbox Code Playgroud)
我能够克隆.
但是当我git@bitbucket.org:username/repo.git向Jenkins存储库url 添加相同的url()时,我收到以下错误:
Failed to connect to repository : Command "git ls-remote -h git@bitbucket.org:username/repo.git HEAD" returned status code 128:
stdout:
stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud) 根据这篇博文,我在Azure网站上使用bitbucket设置了git持续部署
我完成所有步骤没有任何问题但是当我git push对bitbucket没有Azure部署发生时......
如果我推送到我的azure git url,部署就像往常一样.
还有其他人有过这个问题吗?
谢谢!
我在将bitbucket上的repo添加和克隆到sourceTree应用程序时遇到了麻烦,我们现在才开始使用它,而且我们是一家小公司,因此对此并不了解.
现在我已经浏览了关于sourceTree的文档以获得帮助,但是我注意到当我在bitbucket上选择我的repo时,它使用我选择的repo url并.git在最后附加一个.然后一条通知消息说This is not a valid source path / URL,但是当我点击时,Details...我得到一个没有任何内容的对话框和一个确定按钮.当我完成输入细节时,"克隆"按钮仍保持禁用状态.这是Windows 8还是我实际上做错了什么?
现在我通常使用ubuntu,但我们刚刚在工作中使用了这些新的华硕超极本,在这里安装任何Linux Distro都很痛苦.所以我被Windows 8困住了
在其他任何事情之前,我只是git分支的新手.我不知道每个功能分支都应该分支出来,master并且只使用与下一个功能分支有关的先决条件功能分支.
我有三个分支.master,feature-1以及feature-2所有推一到位桶储存库(启用跟踪问题).事情是提交M4并且M5是关键提交,所有分支应该在提交合并之前对其进行重新定义(任务git rebase)
M1 -- M2 -- M3 -- M4 -- M5 [master]
\ /
A1 --- A2 [feature-1]
\
B1 -- B2 -- B3 [feature-2]
Run Code Online (Sandbox Code Playgroud)
开发feature-2已经完成,现在需要合并到master.这是我为feature-2改变M4和M5提交而完成的任务的优先顺序feature-2.
git push - 发展 feature-2git checkout feature-2git rebase mastergit pull执行完这些步骤后,我注意到了git status.我不得不再次推所有提交(feature-2,M4,M5和冲突提交).好吧,我所要做的只是做git push并启动拉取请求,我已经完成了,对吧?但这会为问题跟踪器添加另一个git commit注释.
有没有办法来重订 …
更新:这是一个老问题.TFS现在完全支持与Bitbucket的集成!
是否真的不可能通过http从外部触发TFS/VSTS 2015中的构建?
我在BitBucket上有存储库,我想在提交时触发构建.我在网上搜索过,一无所获.
我在Linux(arch)上,尝试使用ssh密钥在本教程之后使用私有bitbucket git存储库配置Spring Cloud Config ,但我不断收到错误:
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
[Request processing failed; nested exception is java.lang.IllegalStateException: Cannot
clone or checkout repository] with root cause com.jcraft.jsch.JSchException: Auth fail
Run Code Online (Sandbox Code Playgroud)
现在,根据教程,它应该工作:
如果您不使用HTTPS和用户凭据,当您将密钥存储在默认目录(〜/ .ssh)中并且uri指向SSH位置时,SSH也应该开箱即用,例如"git@github.com:配置/云配置".重要的是〜/ .ssh/known_hosts中的所有键都是"ssh-rsa"格式.不支持新的"ecdsa-sha2-nistp256"格式.使用JGit访问存储库,因此您在其上找到的任何文档都应该适用.HTTPS代理设置可以在〜/ .git/config中设置,也可以通过系统属性(-Dhttps.proxyHost和-Dhttps.proxyPort)以与任何其他JVM进程相同的方式设置.
我在〜/ .ssh文件夹中有一个名为bitbucket-rsa的私有ssh密钥,使用该命令创建ssh-keygen -t rsa -b 4096 -C "my-email@provider.com".公钥正确添加到Bitbucket,因为我能够从命令行克隆,拉出和推送存储库.私钥已添加到ssh-agent中,bitbucket.org存在于known_hosts文件中.
这是config-service项目中的bootstrap.yml:
spring:
application:
name: config-service
cloud:
config:
server:
git:
uri: "git@bitbucket.org:TarekSaid/my-private-repo.git"
server:
port: 8888
Run Code Online (Sandbox Code Playgroud)
使用带有用户名和密码的https有效,但我仍然更喜欢使用ssh密钥,我该如何使其工作?
我在我的Jenkins中配置了一个BitBucket组织作业,它被配置为每20分钟扫描整个组织,如果它在组织的任何存储库中识别出提交,则会触发自动构建.
有时,在某个时间更改了多个分支,这会导致Jenkins触发同一个项目的多个构建.
其中一个项目永远不应该允许并发构建,因为它使用在构建运行时被锁定的资源,这会导致其他分支,其中提交被推送但是它们总是失败,因为它们的主要资源被构建的第一个实例锁定.
我知道Throttle Builds插件,它看起来非常适合自由式/管道工作,但在组织扫描的情况下,我无法在组织下的存储库中配置任何东西,只有组织本身,Hudson Locks和Latches插件也是如此..
谁知道任何解决方案?
从过去2-3周开始,我无法从Mac OS 10.13.4中的任何位置以及使用浏览器从Windows 7,curl和“ git push”上的Windows 7中打开bitbucket.org,我正在获取SSL_ERROR_SYSCALL。我试图从另一家互联网提供商连接,但遇到了同样的问题。
我没有设置任何代理等。
在此处卷曲日志:
请帮忙
echo | openssl s_client -connect bitbucket.org:443
Run Code Online (Sandbox Code Playgroud)
提供以下输出