0

bitbucket リポジトリからコードをプルするように jenkins を既に設定しましたが、そのためには HTTPS の代わりに SSH の使用を開始する必要があったため、mercurial を再構成しました。

ただし、次のエラーが表示されるため、現在ファイルをプッシュできません:「リポジトリ アクセスが拒否されました。デプロイ キーによるアクセスは読み取り専用です」。

私がしているのは、bitbucket の展開キー セクションで公開キーを設定し、ページェントで秘密キーを開始することです。

このエラーを取り除く方法を知っている人はいますか?

手伝ってくれてありがとう。

ところで。これは私の mercurial.ini です:

[ui]
username = username <email>
ssh = "TortoisePlink.exe" -ssh -2 -batch -C

[auth]
bitbucket.username = username
bitbucket.password = password

[extensions]
largefiles =

[paths]
default = ssh://hg@bitbucket.org/username/project

私はすでにすべてをセットアップするのに数日を費やしているので、どんな答えでも感謝します:Dありがとう。

4

1 に答える 1

2

sshを介してbitbucketにプッシュする場合は、設定したデプロイキーではなく、sshキー使用してプッシュする必要があります。ビットバケット設定で自分で追加できます。通常、Jenkinsは独自のページントを持つ独自のWindowsユーザーとして実行され、そのユーザーは読み取り専用のデプロイキーを使用します。自分のWindowsユーザーとしてプッシュを実行し、自分のsshキーを使用します。

とはいえ、急いでやりたい場合は、[paths]セクションを次のように変更することでおそらくうまくいくでしょう。

[paths]
default = ssh://hg@bitbucket.org/username/project
default-push = http://bitbucket.org/username/project

次に、jenkinsがプルすると、defaultパスが使用されます。パスは、設定したsshとデプロイキーです。プッシュすると、default-pushパスであるhttpが使用され、セクションがチェックされます[auth](またはパスワードの入力を求められます)。

于 2012-08-26T00:35:29.590 に答える