Jgitでのgit操作時に発生する問題点
I. JGitの有効なリンク
JGitはsshとhttp(s)の2つの方法でgitリポジトリをリンクしています。 https://www.codeaffine.com/2014/12/09/jgit-authentication/
II. ブランチ切り替えの際に発生する問題
1.org.eclipse.jgit.api.errors.NoHeadException: 未作成のブランチからチェックアウトできません
2.プルパーミッションが不足している
git.pull().call
質問です。
org.eclipse.jgit.api.errors.TransportException: http://igit.xxxx.com/xxx/platform/xxxx: 認証が必要だが、CredentialsProviderが登録されていない
回避策 ユーザー名とパスワードを設定する
setCredentialsProvider(usernamePasswordCredentialsProvider)というメソッドを追加しました。
つまり、git.pull().setCredentialsProvider(usernamePasswordCredentialsProvider).call() ということです。
3.パスワード変更後の再クローンコードのパーミッションが足りない(windows7 OS)
理由:gitクライアントの前回操作
解決策:gitの設定ファイルをリセットする
コマンド:git config --system ---unset credential.helper
操作画面:gitbash
リセット後、再クローン引き、正常
4.org.eclipse.jgit.api.errors.RefNotFoundException: Ref 4.0.5_PCIM2.5 を解決できません。
ローカルリファレンスがない
5. 警告: 保護されていない秘密鍵ファイル!
秘密鍵のパーミッションを700に変更 chmod 700 id_rsa
参考URLです。 http://www.01happy.com/ssh-unprotected-private-key-file/
6. リモートが予期せずハングアップした
権限設定に問題がある
7. 認証エージェントへの接続を開くことができませんでした。
ssh-add bash
8.Caused by: org.eclipse.jgit.errors.TransportException: [email protected]:xxx.git: 認証に失敗
at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:191)
org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:140)にて。
at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:280)
at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:170)
at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:138)
org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:124)にて。
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1271)
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:244)
原因:com.jcraft.jsch.JSchException: Auth fail
at com.jcraft.jsch.Session.connect(Session.java:519)
at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:145)
9.fatal: 'http://xxx.git/'にアクセスできません。要求された URL はエラーを返しました。403
8. デフォルト以外の秘密鍵を使用した後、ssh getを使用してコードを取得することができません。
<テーブル
$ git clone [email protected]:xxx.git
xxx'にクローンする...
そのようなIDはありません。/c/Users/xxx/.ssh/id-rsa: そのようなファイルまたはディレクトリはありません。
[email protected]。パーミッションが拒否されました (publickey)。
fatal: リモートリポジトリから読み取れませんでした。
正しいアクセス権を持っていることを確認してください
というメッセージが表示され、リポジトリが存在することが確認できます。
理由:jgitのデバッグ中に別の秘密鍵が使用され、sshが変更されたため。
回避策: ssh に自分の秘密鍵を追加します。
ssh-add ~/.ssh/id_rsa
関連
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
エラーが報告されました。リソースの読み込みに失敗しました:サーバーは500(内部サーバーエラー)のステータスで応答しました。
-
IllegalArgumentException この例外を解決する方法
-
eclipseにプロジェクトをインポートした後、Editorにmain typeが含まれない問題
-
Eclipseプロンプトを実行する java仮想マシンを使用しない
-
node js npm gruntインストール、elasticsearch-head 5.Xインストール
-
リソースリーク:'sc'がクローズされない
-
java Exception problem: unhandled exception: java.lang.
-
Tomcat 8は、「少なくとも1つのJARがTLDをスキャンされたが、TLDが含まれていない」問題を解決します。
-
エコー文字列を決定するためのjavaの簡単な実装をいくつか紹介します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スタイルが読み込まれず、ブラウザのコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
Javaクラスローダーにソースコードから潜り込む
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 4 at text.Division.main(Divisi
-
javaでよく使われる英単語
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました
-
HttpClientがGZIP形式でない場合の対処法
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)
-
Javaドッキングリーダの落とし穴について終了コード -1073740940 (0xC0000374)でプロセス終了
-
Java-Myeclipse エラー解決 構文エラー、TryStatem を完了するために "Finally" を挿入する。
-
アイデア2021.2が起動しないことを一度記録した