質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

2回答

379閲覧

githubを二段階認証に変更後に起こるエラー??

HollyChan

総合スコア24

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2019/01/29 05:03

最初のPushができなくて困っています。
状況は下記の通り。

#ターミナル
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/myusername/myrepositoryname.git/'
(正しいusernameとpasswardは入力)

Qiitaで調べると二段階認証になっていて正しいusernameとrepositorynameをいれてもエラーが起こると書いていて、ここからgit listのコマンドを実行すると

remote.origin.url=https://github.com/myusername/myrepositoryname.git

と出てきたので、恐らく下記の解決法かな?と思ったのですが

[remote "origin"]内のurl = https://github.com:hoge/repository.gitをurl = git@github.com:hoge/repository.gitに変更します。

この変更のやり方が???になってしまっています。
このhttpsを取り除き、urlに置き換える際どうやって変更したらいいんでしょうか?
vimコマンドでやるらしいのですがちょっとわからないです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

Qiitaで調べると

具体的な記事はどれですか?
もう少しその記事を読めば分かると思いますが、
.git/configファイルを開き…といった事が書かれているはずです。

Gitでプロジェクトの世代管理を始めた場合、
プロジェクトルートには.gitという隠しディレクトリが生成されます。
これが世代管理の実体であり、その中には各種設定が格納されているconfigファイルが存在します。

コマンドというのは基本的にはステートレスですので、
1コマンド目の結果を、2コマンド目が実行された時に覚えておくみたいな機能は存在しません。
gitコマンドを使う度に必ず.git/config内を確認して動作を決定しています。

なのでエディタで.git/configを修正してしまえば、
次のgitコマンドからは変更後の情報を使って通信をしてくれるはずです。

vimコマンドでやるらしいのですがちょっとわからないです。

Vimというコマンドライン上で完結するエディタがあります。
.gitという隠しディレクトリの中身を見て、configファイルを読み書き出来るエディタなら何でも大丈夫です。

本番環境のLinuxマシンにSSHで接続して操作する時とかは、
コマンドライン上で全て操作することになるのでVimやEmacs、Nano等のコマンドライン上で動作するエディタが必要不可欠なシーンもあります。
そういう作業が多い人は、どの環境にも大抵インストールされているVimを使う事が多く、嗜みでそれなりに扱えますよな人が多いですね。

もちろん普段開発に使っているエディタで構いません。
えっ、ない?
それならVSCode、Atom、SublimeTextあたりがオススメですよ。

投稿2019/01/29 05:16

miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

HollyChan

2019/01/29 05:21

https://qiita.com/sayama0402/items/670b6b650ebdd8680a0b すいません、こちらの記事です! おっしゃる通りなんです。 このQiitaの記事に記載してある ターミナル上で"vi git/config"を実行しても中身真っ白で、そこがわからないと言った方が正しいです。 (new directory)と出てくるんですよね・・・????
miyabi-sun

2019/01/29 05:27

ん?git/config?ドットを忘れてるんじゃ? ドットギットです。 Unix/Linux系のファイル命名規則のルールとしてファイル名やディレクトリ名の先頭に.(ドット)を付けます。 なので「.git」という隠しディレクトリになるわけです。
HollyChan

2019/01/29 05:41

ご丁寧にありがとうございます!!ドットつけると無事、vimファイルの編集も完了したのですがいざユーザー名とパスワードをいれてみると、下記のエラーを吐いてしまうんです。 fatal: 'git@github.com/myusername/myrepositorynamet' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. リモートレポジトリが見当たらないんですかね??????
miyabi-sun

2019/01/29 08:09

これはSSHログインの仕様の話ですね。 質問文の冒頭、変更前はhttpsを使っていましたね、これは暗号化されただけのhttp通信です。 GitコマンドでGitHubに認証を伴う操作を行う時、 裏でSSHの機能を裏で使ってファイルの送受信をする機能があります。 これはこれで設定が必要になるので、「GitHub SSH 設定」みたいなワードで調べてみてください。
guest

0

あなたが開発で使用しているフォルダに.gitというフォルダがあると思います。(隠しフォルダです)
その中のconfigファイルを変更してください。

参考URL

投稿2019/01/29 05:10

ozwind918

総合スコア1140

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問