web-dev-qa-db-ja.com

ユーザーとしてのBitbucket git Push

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

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

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

git clone ssh://[email protected]/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

では、どうすればユーザー名/パスワードを使用してプッシュを作成できますか?

19
diego2k

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

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

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

git Push edit-only-Origin

これにより、ユーザー名とパスワードの両方が要求されます。

28
Marcus

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

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

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

19
yeesterbunny

開発者のキーを使用したようです。プロファイルにSSHキーを追加し、リポジトリセクションで削除する必要があります。

5
user4493000

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

git -c user.email='[email protected]' -c user.name='myusername' commit
git Push https://[email protected]/path-to/myrepos.git master

SSHはキーを使用します。この場合、読み取りアクセスのみが可能です。 HTTPSはパスワードの入力を求め、Pushへの書き込みアクセスを許可します。

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

4
s29

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

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

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

リンクはいいねhttps://bitbucket.org/account/user/#{the-org-name}/ssh-keys/

0
Yang