private knowhow
Revisão | 95b7dbba6912c79858929dd18bb4c21edc36b36f (tree) |
---|---|
Hora | 2024-11-04 22:42:24 |
Autor | hyperoga <hyperoga@gmai...> |
Commiter | hyperoga |
add some knowhow
@@ -28,6 +28,14 @@ git | ||
28 | 28 | または |
29 | 29 | $ git add Makefile test.c |
30 | 30 | |
31 | +4. リポジトリ | |
32 | + origin : リモートリポジトリのデフォルト名 | |
33 | + master : ローカルのデフォルトblanch | |
34 | + origin/master : リモートリポジトリ「origin」のブランチ「master」の状態がを見るブランチ | |
35 | + | |
36 | + git fetch origin リモートリポジトリ「origin」の全ブランチの状況を取ってくる | |
37 | + git fetch origin/master リモートリポジトリ「origin」のブランチ「master」の状況を取ってくる | |
38 | + | |
31 | 39 | 10. SSH 公開鍵の作成 |
32 | 40 | SourceForge等SSH の公開鍵認証を利用する場合、公開鍵を作成、登録する必要がある。 |
33 | 41 |
@@ -53,9 +61,23 @@ git | ||
53 | 61 | (urlで示したリモートリポジトリにoriginという名称を付ける) |
54 | 62 | $ git push -u origin master (ローカルリポジトリ(master)をリモートリポジトリ(origin)にpushする) |
55 | 63 | |
64 | +12. GitHubのSSHキーの登録方法 (2024/05/02) | |
65 | + 右上のアイコンクリック→Settings→SSH and GPG Keys→New(Add) SSH Keyをクリック | |
66 | + | |
67 | +13. GitHubの初期設定 | |
68 | + <新リポジトリへのデータcommit> | |
69 | + echo "# ogatool" >> README.md | |
70 | + git init | |
71 | + git add README.md | |
72 | + git commit -m "first commit" # ローカルリポジトリへcommit | |
73 | + git branch -M master | |
74 | + git remote add origin git@github.com:ogadon/ogatool.git | |
75 | + git push -u origin master # リモートリポジトリへpush | |
56 | 76 | |
77 | + | |
78 | +{ | |
57 | 79 | トラブルシュート |
58 | -80. cloneしたファイルを修正してcommit, pushするとhttp 403エラー | |
80 | +80.1 cloneしたファイルを修正してcommit, pushするとhttp 403エラー | |
59 | 81 | fatal: unable to access 'http://pf.osdn.jp/gitroot/x/xx/xxxx/xxxtool.git/': The requested URL returned error: 403 |
60 | 82 | (1)アカウント設定 |
61 | 83 | git config --global user.name "<ユーザー名>" |
@@ -66,6 +88,33 @@ git | ||
66 | 88 | githubの場合 |
67 | 89 | git remote set-url origin https://<ユーザ名>@github.com/<ユーザ名>/<リポジトリ名>.git |
68 | 90 | |
91 | +80.2 GitHubにpushするとパスワードを聞かれる(SSH方式になっていない) (2024/05/02) | |
92 | + oga@raspberrypi ~/ogatool.github $ git push -u origin master | |
93 | + Username for 'https://github.com': hyperoga@gmail.com | |
94 | + Password for 'https://hyperoga@gmail.com@github.com': | |
95 | + remote: Support for password authentication was removed on August 13, 2021. | |
96 | + remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. | |
97 | + fatal: Authentication failed for 'https://github.com/ogadon/ogatool.git/' | |
98 | + | |
99 | + 原因:https通信だったので毎回聞かれる | |
100 | + <変更前> | |
101 | + $ git remote -v | |
102 | + origin https://github.com/ogadon/ogatool.git (fetch) | |
103 | + origin https://github.com/ogadon/ogatool.git (push) | |
104 | + | |
105 | + 解決策:httpsではなくUse SSHの方を利用する | |
106 | + | |
107 | + リポジトリの Quick setup の 「Set up in Desktop or HTTPS|SSH」で「SSH」をクリックする | |
108 | + | |
109 | + sshを用いてgitと通信を行うように設定するコマンド | |
110 | + git remote set-url origin <コピーしたものをここに貼り付け>(git@github.com:ogadon/ogatool.git) | |
111 | + | |
112 | + <変更後> | |
113 | + $ git remote -v | |
114 | + origin git@github.com:ogadon/ogatool.git (fetch) | |
115 | + origin git@github.com:ogadon/ogatool.git (push) | |
116 | + | |
117 | + | |
69 | 118 | |
70 | 119 | |
71 | 120 | { |
@@ -626,3 +675,20 @@ fatal: git-http-push failed | ||
626 | 675 | fetch = +refs/heads/*:refs/remotes/origin/* |
627 | 676 | url = hyperoga@git.pf.sourceforge.jp:/gitroot/h/hy/hyperoga/WinDev.git |
628 | 677 | |
678 | +40.9 | |
679 | +git pull (raspberrypi) (2023/09/23) | |
680 | +fatal: unable to access 'https://pf.osdn.jp/gitroot/h/hy/hyperoga/ogatool.git/': server certificate verification failed. CAfile: none CRLfile: none | |
681 | + ■原因 | |
682 | + (1)証明書が入っていないため | |
683 | + ラズパイの移行で.ssh/ を移行しなかったためと思われる | |
684 | + (2)URLが変わっていた pf.osdn.jp→pf.osdn.net | |
685 | + また、.git/configのurlにhttpsはいらなくなったっぽい | |
686 | + | |
687 | + ■対策 | |
688 | + (1)証明書を入れる | |
689 | + $ ssh-keygen して、OSDNに公開鍵を登録 (#10参照) | |
690 | + (2)URLを変更 | |
691 | + git remote set-url origin hyperoga@git.pf.osdn.net/gitroot/h/hy/hyperoga/ogatool.git ★ | |
692 | + →これで解決(2024/11/04) | |
693 | + | |
694 | + |