75

私は3人のチームにいます。2つはローカルで作業しており、私はサーバーで作業しています。

同僚がアカウントを設定しましたが、リポジトリへの完全な特権を与えてくれました。

ユーザー名とメールアドレスをgitで設定しました:

git config --global user.name "bozdoz"
git config --global user.email email@email.com

それらは私のユーザー名とbitbucket.orgのメールアドレスと同じです。

しかし、リポジトリにプルまたはプッシュすると、プロンプトにユーザー名が表示されます。

Password for 'https://theirusername@bitbucket.org':

ユーザー名でURLを指定してプルしようとした後、パスワードの入力を求めるプロンプトを表示できました。

git pull https://bozdoz@bitbucket.org/path/repo.git

そしてそれは最新だと言った。そして、私がプッシュしたとき、それは早送りしないと言いました。

ブランチを指定する必要があることを読みましたが、リポジトリのURLも指定しているときに、プッシュステートメントでそれを行う方法がわかりません。

git push https://bozdoz@bitbucket.org/path/repo.git

同僚が近くにいて、パスワードを入力できる場合は、プルしてプッシュすることができます。しかし、これは、私ではなく、プッシュの作成者として彼をリストしています。

自分のユーザー名としてリポジトリブランチにプルアンドプッシュするにはどうすればよいですか?

4

8 に答える 8

100

走る

git remote -v

オリジンの URL に同僚のユーザー名がハードコードされているかどうかを確認します。もしそうなら、それをあなた自身のものに置き換えてください:

git remote set-url origin <url-with-your-username>
于 2013-03-01T21:46:14.787 に答える
13

プロンプト:

Password for 'https://theirusername@bitbucket.org':

sshではなくhttpsを使用していることを示唆しています。SSH URL は git@ で始まります。例:

git@bitbucket.org:beginninggit/alias.git

単独で作業している場合でも、所有している単一のレポを使用すると、操作は次のようになります。

git push

原因:

Password for 'https://theirusername@bitbucket.org':

リモート起点が で始まる場合https

次の方法でリモコンを確認します。

git remote -v

リモートはに依存しgit cloneます。ssh を使用する場合は、その ssh URL を使用してレポを複製します。たとえば、次のようになります。

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

プライベートレポから始めることgit pushをお勧めします。git pull

それが機能する場合は、Lazy Badger によって提案された 2 つの喜びがあります。

  • プルリクエスト
  • チームワーク
于 2013-03-05T17:43:17.060 に答える
1

SSH をプッシュしていないことを確認しますか? bitbucket で SSH キーに関連付けられている電子メールがある場合は、それを確認してください。

于 2013-03-01T21:40:58.060 に答える