2013-05-17 12 views
26

私は自分のコンピュータにローカルのgitリポジトリをセットアップしました。私は新しく作成したBitbucketアカウントにそれをプッシュしようとしています。SSHのないGitとBitbucket

問題はBitbucketが私にsshというURLを送りますが、私が(大学)にいるネットワークにはsshポートが外部のsshに対してブロックされているということです。だから失敗し、ssh://https://に置き換えると、認証が失敗したことが分かります。

sshを使用せずにbitbucketにプッシュする方法はありますか?

答えて

50

です。どちらもあなたをプッシュさせます。リモートと通信したいときGitはパスワードの入力を求めます

https://[email protected]/username/repository.git 
https://github.com/username/repository.git 

注:

これらは、HTTPSアクセスのための典型的なURLです。

+6

Bitbucketのチームプロジェクトにコミットする場合、最初の 'username'は**自分の**ユーザ名、2番目の' username'は**チーム**の名前です。 "teamname"で "username"を "repository"に接続すると、URLはhttps:// username @ bitbucket.org/teamname/repository.gitになります – Spinal

+0

一般的なURLはテキストファイルイメージファイルのようなバイナリではありません。 – hyip

+0

@hyipあなたはそのアイデアをどこから得たか分かりません。 HTTPS経由でバイナリファイルを完全にプッシュできます。 GitHubとBitbucketがこのような制限があった場合、デフォルトでHTTPS経由でGitへのアクセスを宣伝するのは非常に奇妙です。 – poke

-1

お試しになりましたか?

[email protected]:accountname/reponame.git 

あなたが見てもhere

+3

SSH接続用のわずかな構文だこと。 – poke

+0

poke、私はこれを信じる傾向がありますが、あなたの主張を確認する文書がありますか? –

+0

1)SSH を選択したときに、bitbucket.orgアカウントのメインページから取得したテキストです。2)試してもポート22にアクセスできない場合は、 – fearwig

1

HTTPS GitHubの上のアドレスは読み取り専用です。私が知る限り、書き込みアクセスが必要な場合は、SSHだけが選択肢です。poke's answerを参照してください。

ところで、あなたのスラッシュが間違っている、それはあなたがHTTPS経由のGitHubとのBitbucketのリポジトリに接続することができssh://https://

+0

を読んでください。しかし、私は何かが欠けていたかどうかは分かりませんでした。固定スラッシュ、ありがとう。私はいつもそれらを混ぜる。 – Kitchi

+0

GitHubとBitbucketの両方でHTTPS経由でのプッシュが可能です。 – poke

3

私はSourceTreeは何とかユーザ名なしでそれを望んでいることを追加したい:

https://bitbucket.org/username/repository.git 
+0

これは '.git/config'でも同様に動作することは重要だと思います。 – Michael

関連する問題