![SSHを介してMercurialリポジトリをBitBucketにプッシュする方法は? [閉鎖]](https://linux33.com/image/25480/SSH%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6Mercurial%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92BitBucket%E3%81%AB%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
SSH用の公開鍵を生成し、その鍵をBitBucketに登録しました。それからプッシュしようとしています。
$ hg push ssh://[email protected]/johncharrell/[project name]
pushing to ssh://[email protected]/johncharrell/[project name
running ssh [email protected] "hg -R johncharrell/[project name serve --stdio"
remote: Warning: Permanently added the RSA host key for IP address '[server IP]' to the list of known hosts.
remote: Permission denied (publickey).
abort: no suitable response from remote hg!
私の公開鍵(またはこの目的で生成された他の鍵)を使用してシェルまたはcrontabでhg pushを実行するにはどうすればよいですか? BitBucket ではプロジェクトへの読み取りおよび書き込みアクセス権がありますが、私が知る限り管理アクセス権はありません。
答え1
プッシュを許可するには、公開鍵をbitbucketにアップロードする必要があります。
- 右上のログインアイコンをクリックしてbitbucket設定を選択します。
- 左側のセキュリティセクションでSSHキーを選択します。
- 「キーを追加」を選択して公開鍵をアップロードします。
その後、クローン操作を使用しても、一致する秘密鍵がインストールされているアカウントを使用してアップロードできる必要があります。
ssh
また、まずbitbucketにリポジトリを作成し、次にBitBucketが提供するパラメータを使用してhg
Mercurialを介してリポジトリをインポートすることをお勧めします。その後、hg push
パラメータなしで実行できます。
既存のリポジトリがある場合は、新しいディレクトリでこれを実行し、BitBucketで新しくチェックアウトしたリポジトリに初期変更をコピーする必要があります。