2016-06-14 39 views
0

Gerritにコードをプッシュしたいと思います。私はこれらの行を追加して、私の〜/ .gitconfigGerritにプッシュするgerritコマンドエラーを無効にしました

[remote "origin"] 
url = ssh://[email protected]:29418/project/cloud 
fetch = +refs/heads/*:refs/remotes/origin/* 
push = refs/heads/*:refs/for/* 

私は私のソースツリーに押し込み、私が得たエラー:

'git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v origin refs/heads/master:refs/heads/refs/for/master 
Pushing to ssh://[email protected]:29418/project/cloud 
remote: 
remote: Processing changes: refs: 1 
remote: Processing changes: refs: 1, done 
To ssh://[email protected]:29418/project/cloud 
! [remote rejected] master -> refs/for/master (prohibited by Gerrit) 
error: failed to push some refs to 
ssh://[email protected]:29418/project/cloud 

Pushing to ssh://[email protected]:29418/project/cloud 

remote: 

remote: Processing changes: refs: 1 


remote: Processing changes: refs: 1, done 

To ssh://[email protected]:29418/project/cloud! [remote rejected] master ->

refs/for/master (prohibited by Gerrit) 
error: failed to push some refs to ssh://[email protected]:29418/project/cloud 
Completed with errors, see above 

私のsourcetreeがプッシュを送っているようですコマンドを2回実行します。また、コマンドが正しくありません:

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v origin master:refs/for/master 

ところ私のミスは私の構成である。

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v origin refs/heads/master:refs/heads/refs/for/master 

それは正しいコマンドがあるべきと思われますか?

ありがとうございます。

+0

私のコマンドでsourcetreeがrefs/headsを追加したようです。私のコマンドでこのプレフィックスを削除するには? – user3034559

答えて

0

"refs/heads/master"と "master"が同じコミットを指していることを心配しないでください。これは問題ではありません。 「ssh://[email protected]:29418/project/cloud![リモート拒否]マスター - > refs/for/master(Gerritによって禁止されています)」エラーメッセージを見ると、このリポジトリに変更を加えるためにGerritの許可を得てください。権限を確認してください。

+0

これはsourcetree.https://jira.atlassian.com/browse/SRCTREE-2940の問題です。このプロジェクトの権限があります。 – user3034559

関連する問題