タグ付けされた質問 「git」

Gitは、無料でオープンソースの分散バージョン管理システムで、小規模なプロジェクトから非常に大規模なプロジェクトまで、迅速かつ効率的に処理するように設計されています。

1
秘密キーにアクセスするとGPGがハングする
PGPキーを使用してgitコミットに署名するのが好きなので、行ったときにかなり心配git commit -Sでしたが、PGPキーのパスフレーズを求めるプロンプトではなく、gitがハングし始めました。私は数か月間GPGの設定を変更しておらず、それ以来多くのコミットを問題なく行いました。さらに、で秘密鍵を表示しようとするとgpg -K、gpgがハングします。ただし、gpg -k公開キーを表示するために実行すると、通常のようにリストが返されます。うまくいけば、誰かがこの問題を引き起こしているものとそれを修正する方法についての考えを持っているでしょう。
15 git  gpg  pgp  openpgp 


2
github.comへの接続時に「X11転送要求が失敗しました」
gitの使用中に奇妙なエラーメッセージが表示されます。 $ git clone git@github.com:Itseez/opencv.git Cloning into 'opencv' Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts. X11 forwarding request failed on channel 0 (...) X11はgitには必要ないという印象を受けたので、これは奇妙に思えました。このクローンは正常に機能したため、これは「エラー」というよりも「警告」の問題ですが、不安定なようです。結局のところ、Gitはないはず必要 X11を。助言がありますか?
13 ssh  x11  git 


2
GithubのみにSSL証明書を追加(ca-certificatesパッケージのすべての証明書ではありません)
HTTPS経由でGithubにアクセスすると、次のエラーが表示されます。 error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none これは、に証明書がないため/etc/ssl/certs/です。この問題を修正する方法を知っています。ca-certificatesDebianリポジトリからパッケージをインストールできます。ただし、問題は、これによりすべての証明書(数千)がインストールされるため、必ずしも受け入れたり信頼したりする必要がないことです。 Githubのみの証明書をインストールするにはどうすればよいですか? サブ問題/サブ質問 パッケージca-certificatesが既にインストールされていてgitが動作している別のマシンでは、一部の証明書/etc/ssl/certs/がファイルごとに1つの証明書であり、その他の証明書が1つのファイル内に複数の証明書があることに気付きました。Github証明書を含む特定のファイルに/etc/ssl/certs/ca-certificates.crtは、150を超える他の証明書が含まれています。 $ grep 'BEGIN CERTIFICATE' /etc/ssl/certs/ca-certificates.crt | wc -l 159 これらの159証明書のうち、どれが必要な証明書であるかを見つけるにはどうすればよいですか?(ブルートフォース以外-ファイルを半分にスライスし、両方の半分をチェックし、繰り返しますwhile n > 1)。
13 git  ssl  certificates  github 


7
`.bib`ファイルのBibTexエントリを(どのキーでも)ソートする方法は?
私はLaTeXで作業し、Gitでバージョン管理を行っています。書誌管理にはメンデリーを使用します。 問題は、Mendeleyが.bibエクスポートを同期するたびに、それらの順序が異なるため、書誌のバージョン管理がはるかに難しくなることです。 私のアイデアは、.bibコミットする前に毎回、ファイル内のBibTexエントリをソートすることです。 私を助けてくれませんか、これをスマート(ショート&スイート)な方法で行う方法はありますか?:) PSこのルーチンを手動で実行できます。git統合は必要ありません。プログラム/スクリプトで.bibファイルをソートしたいだけです。

2
gitを使用して/ etcを管理していますか?
私は/etc、リモートgitリポジトリで追跡されているシステムについて考えています。私はgitワークフローを考えています。そこでは、すべてのホストマシンに異なるブランチがあります。 すべてのマシンの以前のすべてのバージョンを簡単に追跡、比較、マージできます。 /etc変更を多くのマシンでコミットする必要がある場合、いくつかのマージスクリプトによって簡単に行うことができます。 「望ましくない」/etc変更の場合、これはよく見える可能性があります(それを監視するようにアラームスクリプトを調整することもできます)。 誰かがすでにそのような構成を使用していますか?セキュリティ上の問題はありますか?

1
`.gitconfig`で複数の` core.excludesfile`を設定する方法は?
私は同期だ~/.gitconfigし、~/.gitignoreそれのためのDropboxや作成したシンボリックリンクを使用してのUbuntuとMacでファイル。 そしてexcludesfileこのように宣言されています。 [core] editor = /usr/bin/vim excludesfile = /Users/username/.gitignore 問題はホームディレクトリがOSによって異なるため、excludesfileに複数の設定が必要です。 複数を定義することは可能core.excludesfileですか?
13 git 

5
Debian 8に最新のgitをインストールする方法は?
私はいくつかの問題を抱えてgit-lfsおり、最新のものにアップグレードgitするとこの問題を解決できると思います。gitDebianの現在のバージョンは2.1.4、公式サイトの現在の安定バージョンは2.6.4です。ソースからのみビルドできますか、または外部リポジトリを追加できますか?
12 debian  git 

1
Linux環境でのGit pullはファイルの所有者を変更します
なぜ私が実行するたびに git pullライブサーバーでに、ファイルの所有者が変更されるのはなぜですか?私は手動でやっていchown john:john index.phpます。 を行うgit pullと、ファイルの所有者が自動的に維持されるように、何を変更する必要がありますjohnか?
12 git  chown 

7
サーバーでgitを暗号化するにはどうすればよいですか?
私が得た最も近いものは次のとおりです:を/Private使用してフォルダーにgitoliteをインストールしましたecryptfs-utils (sudo apt-get install ecryptfs-utils adduser git ecryptfs-setup-privateその後、残りはルートインストールを使用してgitoliteを構成していました)。 gitパスワードを使用してユーザーとしてログインしている限り(su gitrootを使用しても機能しません)、問題なく動作しました。パスワードを使用してログインするとプライベートフォルダーがアクティブになり、gitoliteはRSAキー(必須)を使用するため、プライベートフォルダーが非表示になり、エラーが発生します。 再起動後にサーバーにログインし、パスワードを入力し、次回マシンが再起動するまでgitユーザーのプライベートフォルダーを使用できるようにする方法はありますか? または、gitリポジトリ用のフォルダーを暗号化する簡単な方法がありますか?
12 security  git 

2
Git:以前のコミットのメッセージのみを編集
怠惰な理由で、デフォルトのメッセージを使用して大量のコミットをプッシュしましたが、各コミットで何を変更したのか本当にわからないので、面倒になっています。 以前のコミットのメッセージだけを編集して、(可能な場合は)コミットツリーを保持するにはどうすればよいですか?
12 git 

3
Gitの「コミットハッシュ」、「親ハッシュ」、「ツリーハッシュ」の違いは何ですか?
今日、私はこのドキュメントをオンラインで読んで、いくつかの基本的なgitの知識を学んでいます: http://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-Hi そしてその章でgit log --pretty=format:" "は、自分の好みでログ情報を表示する方法を学び始めました。 しかし、いくつかの方法は、私は、フォーマットテーブル2つの同様のオプションで見てきた%HためにCommit Hash、%PためにParent Hashと%TのためにTree Hash。 私はコマンドラインでそれらを実験しましたが、すべて同じ長さで値が異なるハッシュ値であることがわかりました。 私はグーグルしてスタックオーバーフローしましたが、今のところ明確なヒントはありません。 私はこれについて考えていますHash value、それはそのgit commitのチェックサムです。 しかし、何をしParent Hash、何をしTree hashますか? PS:ああ、私は今いくつかのアイデアを得ました、それはParent Hashブランチの直接の起源のハッシュ値を意味しましたか?
12 git 

2
「-X」なしで「less -F」を使用し、1ページだけの場合でも出力を表示する方法
私はGitのページャーを微調整していますが、いくつかの問題があります。 私が欲しいのは: 常にカラー出力 タッチパッドまたはマウスによるスクロール 1つの画面を終了 そして私の現在の設定は: $ git config --global core.pager less -+F -+X -+S これは最後のものを除いてすべてを行います。 ただし、を削除すると-+F、1画面の場合は出力がなくなります。-+X同様に削除すると、出力は元に戻りますが、のタッチパッドでスクロールできませんless。 上記のすべての要件を満たすことができる回避策はありますか?
11 git  less 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.