問題タブ [git-annex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 現在のファイルシステムでチェックアウトするには長すぎる名前の Git Annex のファイルの名前を変更する
Git Annex を使用して、Git にたくさんのファイルがあります (基本的にすべてのファイルをシンボリック リンクに置き換え、必要なときにのみコンテンツを取得できるようにします)。
あるマシンにいくつかのファイルを含むリポジトリを作成し、それらを別のマシンに同期して、ホーム ディレクトリ暗号化を使用して Ubuntu 12.04 を実行しようとしています。
実行するgit annex sync
と、次のようなエラーが発生します。
そこにあるはずのすべてのファイルを作成できないため、当然のことながら同期は失敗します。
明らかに、長い名前のファイルの名前を短い名前に変更する必要があります。しかしgit mv
、おそらくファイルをチェックアウトできなかったため、機能しません。
現在の名前でチェックアウトできないファイルの名前を変更するコミットを作成するにはどうすればよいですか?
注:「別のファイルシステムまたはマシンでチェックアウトする」という回答は、私が探しているものではなく、受け入れられません。レポを暗号化されていないマウントに移動するか、ファイルを追加したマシンに戻るだけで、ファイルの名前を変更できることはわかっています。レポ全体を別のファイルシステムに移動せずに、この問題に対処する方法を知りたいです。
git - LFS から別館への移行
締め切り前のせん妄の瞬間に、大きな (> 100 MB) バイナリを、プライベート ホストと github のリモートを含むリポジトリに追加しました。もちろん、github は不平を言い、彼らの提案を単純に信頼して、LFS を使用することにしました。
2、3 回コミットした後、リポジトリがgithub の LFS データ クォータに達したため、すべてのリモートの名前を に変更し、すべてのorigin
リモートのすべての情報を明示的に に追加する.ssh/config
git remote set-url
必要があり、他のコンピューターを ssh* 経由でリモートとして使用できなくなりました。
私の現在のステータスは次のとおりです。メインの作業用ローカル リポジトリにいくつかのコミットがあり、そのうちのいくつかには LFS ファイルが含まれています。最後のいくつかのコミットまで、それらは (クォータに達するまで) github にプッシュされていました。その後、github から他のリモートに手動でプルすることができましたが、ローカルからプッシュすることはできませんでした。クォータが原因で、github をバイパスして他のリモートにファイルを取得することができません。
git-annex を使用できるように、LFS のリポジトリをクリーンアップするにはどうすればよいですか? 最初の LFS コミットの前から完全にリベースしないことが理想ですが、それは避けられないと思います。私の質問は、時流に乗り遅れているように見えるため、Git-Annex から Git LFS に移行する方法の逆です。
私の場合、LFS が何らかの形で実際に役立つと確信しています。
*この最後の問題はどこにも文書化されていません。この回答でのみ言及され、さまざまなエラーメッセージによって示唆されています (ただし、直接は述べられていません)。もちろん、これが文書化されていれば、最初から LFS を選択することはなかっただろう。
git - リモートへの ssh キー認証でのアクセス許可エラー: git annex get file
git-annex を使用して、git コマンドをインターフェイスとして使用するファイル配布システムをセットアップしています。git リモートへの呼び出しが自動的に認証されるように、.ssh キーを使用して UNIX ユーザー アカウントを構成しました。そのユーザー アカウントの所有権と権限を設定しました。そのアカウントで問題なくリモートに ssh できます。しかしgit annex get
、別館からソース データを取得するために実行すると、典型的なアクセス許可エラーが発生します。chown'ing
多くの組み合わせを試しchmod'ing
ましたが、常に同じエラーが発生します。この問題を診断して修正するためのヘルプを探しています。研ぎ澄ますために実行できる他のコマンドがあれば教えてください。
参考文献:
http://git-annex.branchable.com/walkthrough/using_ssh_remotes/
amazon-s3 - リモート S3 リポジトリの初期化時の Git annex 400 エラー
以下を使用してgit annexリモート リポジトリを 初期化しようとしています。
しかし、次のエラーが発生します。
initremote クラウド (バケットをチェック中...) (米国でバケットを作成中...) git-annex: S3Error {s3StatusCode = Status {statusCode = 400, statusMessage = "Bad Request"}, s3ErrorCode = "InvalidRequest", s3ErrorMessage = "あなたが提供した承認メカニズムはサポートされていません。AWS4-HMAC-SHA256 を使用してください。", s3ErrorResource = Nothing, s3ErrorHostId = Just "", s3ErrorAccessKeyId = Nothing, s3ErrorStringToSign = Nothing, s3ErrorBucket = Nothing, s3ErrorEndpointRaw = Nothing, s3ErrorEndpoint = Nothing}
私はこのマニュアルに従っていました。
この問題を解決するにはどうすればよいですか?