web-dev-qa-db-ja.com

Git Pushには永遠に時間がかかります

リモートgitリポジトリにプッシュしようとしていますが、それは永遠にかかり、何も起こりません。私はとても長い間待っていましたが、プッシュは決して終わらないです。私のOSはUbuntu 12.10です。ありがとうございました。

29
Codeformer

--verboseオプションを使用して、実際に何が起こるかを確認してください。小さな変更を加えた場合でも、内部的な原因により、gitがより多くのデータをプッシュする可能性があります。

git gc をご覧ください。ローカルリポジトリをクリーンアップし、問題に応じて速度を上げることができます。バックアップを強くお勧めします。

44
phisch

正しいプロトコルを使用していることを確認してください。

ローカル設定のセットアップ方法によっては、httpsを使用して接続する必要がある場合があります。そのためには、リモートリポジトリのプロトコルを[email protected]:[user]/[repo]プロトコルからhttps://github.com/[user]/[repo].gitプロトコル。

また、httpsプロトコルを使用できない場合は、その逆を試してみる価値があります。古い構成では、古いgit@githubユーザー認証では、多くの場合、フォールバックとして接続できます。

4
Tony Brasunas

同じ問題がありました。 Bitbucket.orgを使用している場合、理由はわかりませんが、IPV6接続を無効にすると問題は解決しました。

3

リモートディレクトリの権限を確認してください。私の場合、chown -R user.group /dirによって正しいパーミッションを設定した後、コミットは正しく終了します:

$ git Push --verbose
Pushing to ssh://[email protected]:port/dir
[email protected]'s password:
Counting objects: ...
...
Total 123 (delta 21), reused 16 (delta 12)
To ssh://domain.zone:port/dir
 * [new branch]      master -> master
updating local tracking ref 'refs/remotes/Origin/master'
0