19

1)メインのTEAMユーザーを使用して、bitbucketに新しいリポジトリを作成します。

2)次に、このリポジトリをダウンロードできるすべての開発キーを追加します。

3)サーバーに移動し、次のコマンドを使用してこのリポジトリのクローンを作成しました。

git clone ssh://git@bitbucket.org/user/repo.git

4)コードにいくつかの変更を加え、コミットしました

git commit -a -m "some improves"

だからここに質問があります:

このユーザーでそれを行うためのプッシュ権がないため、Gitプッシュを行うことはできません:

# git push
conq: repository access denied. access via a deployment key is read-only.
fatal: The remote end hung up unexpectedly

では、ユーザー名/パスワードを使用してプッシュするにはどうすればよいですか?

4

5 に答える 5

28

httpsを使用して、サーバーに2番目のリモートをいつでもセットアップできます。

git remote add edit-only-origin https://bitbucket.org/user/repo.git

次に、小さな編集を行い、コミットしてからコマンドを使用できます

git push edit-only-origin

これにより、ユーザー名とパスワードの両方の入力を求められます。

于 2013-03-05T16:37:14.167 に答える
20

私の理解でdeployment keyは、読み取り専用アクセス用です。プッシュできるようにするには、コンピューターのsshキーを追加する必要があります。

[アカウントの管理]に移動し、左側で[SSHキー]を選択します。rsa.pub公開鍵をコピーして貼り付けることにより、鍵を追加します。

ファンキーなキャラクターがミックスに入らないように、ターミナルからコピーすることをお勧めします。OSXでこれを行うには、と入力しpbcopy < ~/.ssh/id_rsa.pubます。Linuxの場合は、Agushのコメントを参照してください。

于 2013-03-01T21:31:22.560 に答える
5

開発者のキーを使用したようです。プロファイルにSSHキーを追加し、repository-sectionで削除する必要があります。

于 2015-01-25T21:43:26.893 に答える
5

SSHの代わりにHTTPSを使用してみてください-

git -c user.email='myemail@gmail.com' -c user.name='myusername' commit
git push https://myusername@bitbucket.org/path-to/myrepos.git master

SSHはキーを使用します。この場合、キーは読み取りアクセスのみを取得します。HTTPSはパスワードの入力を求め、プッシュへの書き込みアクセスを提供します。

読み取り専用の展開キーを使用しているサーバーですばやく編集するのに便利です。

于 2015-05-29T01:31:37.520 に答える
0

最初のbitbucketはsshアクセスをサポートします。

リポジトリの下にキーを追加してもよいと思います。リポジトリ内のキーはデプロイキーであり、書き込み権限がありません。

プッシュ許可が必要な場合は、アカウントの下にキーを追加する必要があります。

リンクが好きhttps://bitbucket.org/account/user/#{the-org-name}/ssh-keys/です。

于 2017-10-08T03:38:15.287 に答える