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
では、どうすればユーザー名/パスワードを使用してプッシュを作成できますか?
Httpsを使用して、サーバーに2番目のリモートをいつでもセットアップできます。
git remote add edit-only-Origin https://bitbucket.org/user/repo.git
次に、小さな編集を行い、コミットしてからコマンドを使用します
git Push edit-only-Origin
これにより、ユーザー名とパスワードの両方が要求されます。
私の理解では、deployment key
は読み取り専用アクセス用です。プッシュできるようにするには、コンピューターのssh
キーを追加する必要があります。
[アカウントの管理]に移動し、左側でSSHキーを選択します。 rsa.pub公開鍵をコピーして貼り付けて、鍵を追加します。
ファンキーなキャラクターがミックスに入らないようにするには、ターミナルからコピーすることをお勧めします。 OSXでこれを行うには、pbcopy < ~/.ssh/id_rsa.pub
と入力します。 Linuxについては、Agushのコメントをご覧ください。
開発者のキーを使用したようです。プロファイルにSSHキーを追加し、リポジトリセクションで削除する必要があります。
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への書き込みアクセスを許可します。
読み取り専用の展開キーを使用しているサーバーでの迅速な編集に便利です。
最初のbitbucketはsshアクセスをサポートします。
私はあなたがあなたのキーをレポの下に追加するかもしれないと思います。リポジトリ内のキーはデプロイキーであり、書き込み権限がありません。
プッシュ権限が必要な場合は、アカウントにキーを追加する必要があります。
リンクはいいねhttps://bitbucket.org/account/user/#{the-org-name}/ssh-keys/
。