質問編集履歴

1

質問の意図を明確にしました

2021/09/22 12:56

投稿

KOTTON
KOTTON

スコア47

test CHANGED
File without changes
test CHANGED
@@ -6,36 +6,36 @@
6
6
 
7
7
 
8
8
 
9
- まず、windowsではgitkrakenというクライアントを使っているためコマンドライン上で署名付きコミットを行う方法が分かりませんでした。
10
-
11
- 調べたところ、`git commit -S`で署名付きコミットができると書いてあったのですが、
12
-
13
- ```Shell
14
-
15
- error: gpg failed to sign the data
16
-
17
- ```
18
-
19
- と出てきてできませんでした
9
+ # 一応自分が試した解決法
20
-
21
- また、-Sオプションを付けずにcommitしたところ、コミットは出来たのですが、pushする際にユーザー名とパスワードを求められたのち、「パスワード認証は廃止されてる」という旨のエラーが出ます。
22
10
 
23
11
 
24
12
 
25
- # gpgキーを生成なければならない?
13
+ いろいろ試たところ最終的には、
26
14
 
27
- 前提とて、pgpのパスフレズは控えてありま(普段のコミットで使うパスフレーズ)
15
+ 1. mac側で新いgpgを作githubに登録しした
16
+
17
+ 2. mac側でsshキーを作りgithubに登録しました。
28
18
 
29
19
 
30
20
 
31
- マシン間gpgキーを共有する方法を調べたのすがあまりそれっぽいものが出てきませんでした。この場合windowsとは別にmac側でgpgキーを新しく生成しなければいけないのでしょうか。
21
+ これ無事macからでもpushすることはできました。
32
22
 
33
23
 
34
24
 
35
- またwindowsのコマンドプロンプトで、生成済みの鍵を確認するために以下のコマンドを打つと「gpg: can't connect to the agent: IPC connect呼び出しに失敗しました」というエラーがでて鍵を確認できません。
25
+ # 質問
36
26
 
37
- ```Shell
27
+ ただ、まだいくつか疑問は残ります。
38
28
 
39
- gpg --list-secret-keys --keyid-format=long
29
+ 1. まずgpgキーってのはマシンごとに毎回毎回新しく作るものなのか?それとも共有する方法があったのか?
40
30
 
31
+
32
+
33
+ 2. また、上記でsshキーを作ったのは、`git remote -v` した際にhttps://から始まるリモートだと、pushの際にユーザー名とパスワードを求められた挙句「パスワード認証は廃止されました」というエラーを突きつけられるからです。
34
+
35
+ ただwindowsの方で`git remote -v`をすると何故かhttps://から始まるにも関わらず普通にpushできています。これが何故なのかとても疑問が残ります。
36
+
37
+
38
+
39
+
40
+
41
- ```
41
+ 詳しい方、教えていただけると幸いです