20210728のGitに関する記事は5件です。

git pushが急に使えなくなった

githubにpushできなくなった いつものように git push としたところ、 remote: Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead. remote: Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information. fatal: unable to access 'https://github.com/kons-9/repogitory/': The requested URL returned error: 403 と吐かれてしまった。 どうやらgitのアクセス方法が変わるらしい。 理由はエラーコードの中にあるurlに書いてる https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ やったこと https://docs.github.com/ja/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token こちらを元にtokenを生成。 キーチェーンを更新しないと行けないようなので https://docs.github.com/ja/github/getting-started-with-github/getting-started-with-git/updating-credentials-from-the-macos-keychain こちらを元に $ git credential-osxkeychain erase host=github.com protocol=https > [Press Return] で無事通るようになった。
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

優しいGithub アップロード

ダウンロード成功画面 手順 ①githubでリモートリポジトリを作成する ②ローカルリポジトリを作成 ③変更履歴を保存 ④ローカルリポジトリとリモートリポジトリを紐づけ ⑤masterブランチをmainブランチに変更 ⑥リモートリポジトリへPush ①githubでリモートリポジトリを作成する titleというリモートリポジトリを作成 1. Githubで右上の+をクリックし、New repository画面に移動 2. Repository nameに任意の名前を付ける。 3. 下のCreate repoitoryをクリック リモートリポジトリができました。 ②ローカルリポジトリを作成 terminal $ cd file名 $ cd bookers2-5 #bookers2-5をGithubにアップロードします。 ターミナルを開き、アップロードしたいフォルダに移動します。 terminal $ git init ディレクトリ(ファイル)にローカルリポジトリを作成する。 ③変更履歴を保存 terminal $ git add 変更したfile名 $ git add . #.を入力すると全てのfileの変更履歴を保存します。 変更履歴を残します。 terminal $ git commit -m "何を変更したかわかりやすいコメント" $ git commit -m "Initial Commit" #Githubに初めてアップロードするときによく使われるコメントです 変更履歴を保存します。 ④ローカルリポジトリとリモートリポジトリを紐づけ リモートリポジトリURLをコピーする。 ※今回はSSHキーで紐づけします。事前にSSH接続を済ませておきましょう。 動画付き 優しいGithub SSH接続 terminal $ git remote add origin リモートリポジトリURL $ git remote add origin git@github.com:akachiryo/title.git ローカルリポジトリとリモートリポジトリを紐づけができました。 ⑤masterブランチをmainブランチに変更 terminal $ git branch -M main ブランチの変更ができました。 ⑥リモートリポジトリへPush terminal $ git push origin ブランチ名 $ git push origin main #今回のブランチ名はmain これでGitHubにPushができました。 ダウンロード成功画面でアップロードできているか確認しましょう。
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

動画付き 優しいGithub SSH接続

SSH接続成功時 手順   ①SSHキーの作成($ ssh-keygen) ②SSHをコピー($ cat ~/.ssh/id_rsa.pub) ③Githubで登録 ④接続確認 ①SSHキーの作成($ ssh-keygen) ※gifにはキーが見えないようタブを設置しています 1. ターミナルを開く 2. ssh-keygenをコピー、ターミナルにペーストし、Enterを押す 3. 画面に下記の表示が出るのでそれぞれEnterを押す。(計3回)   Enter file in which to save the key (/home/ec2-user/.ssh/id_rsa):   Enter passphrase (empty for no passphrase):   Enter same passphrase again: これでSSHキーの作成ができました。 ②SSHをコピー($ cat ~/.ssh/id_rsa.pub) ※gifにはキーが見えないようタブを設置しています cat ~/.ssh/id_rsa.pubをコピー、ターミナルにペーストし、Enterを押す 2.表示をコピーする これでSSHキーのコピーができました。 ③Githubで登録 ※gifにはキーが見えないようタブを設置しています 1. Githubを開く 2. settingsからSSH and GPG keysをクリック、右上のNew SSH keyをクリック 3. Title欄を入力し、Key欄に②でコピーしたキーをペースト、Add SSH keyをクリック これで接続ができました。画面を戻って作成できたか確認してみましょう。 ④接続確認 1. ターミナルを開く 2. ssh git@github.comをコピー、ターミナルにペーストし、Enterを押す 3. Are you sure you want to continue connectingと表示されるので、yseを入力してからEnterを押す ※yesの入力は忘れがちなので注意(私はこれで1時間を無駄にしました) ※yesの入力は、接続先のホストが正しいか確認するためにあるそうです。 GitHub の SSH キーフィンガープリントにあるFingerprintと一致する事を確認してから yes と入力してください。 You've successfully authenticatedと表示されているのを確認する これで接続確認までできました。
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【Git】チームから学ぶGitの使い方 git resetの使い方編

My Profile プログラミング学習歴②ヶ月目のアカウントです! プログラミングスクールで学んだ内容や自分が躓いた箇所等のアウトプットの為に発信しています。 また、プログラミング初学者の方にわかりやすく、簡潔にまとめて情報共有できればと考えています。 もし、投稿した記事の中に誤り等ございましたら、コメント欄でご教授いただけると幸いです。  対象者 git resetの使い方を知りたい方 目的 git resetを使ってaddやcommit前に戻せるようになる 実際の手順と実例 0.前回までの流れ 1.git reset前に知っておくべきこと working tree:現状のコード・ファイル変更すると更新される index:addしたもの(=commitの対象=変更記録を残す対象)。addすると更新される。 HEAD:今いるブランチの最新のcommit。commitやcheckoutなどで更新される 2.戻し方 戻し方は代表的なものが三つあります。 1.git reset --soft working tree: ○ index:○ HEAD:✕ 2.git reset --mixed working tree: ○ index:✕ HEAD:✕ 対応に限れば、GitHubから余計な変更を消し去りたいときには、ファイル変更はそのままで、add/commitを取り消す場合がほとんどです。なので、このコマンドがデフォルトです。 3 git reset --hard working tree: ✕ index:✕ HEAD:✕ 3.どこまで戻るか $ git reset HEAD^ 直前のadd, commitを取り消します $ git reset commit_id 特定のコミットまでresetすることができます。 commit_idはgit logで調べることができます。 git log --onelineを実行すると、commit_idが見やすいです。
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

AWS CodeCommitにSSH接続しようとしたら"Permission denied (publickey)"になった件

課題 AWS CodeCommitにRepositoryを立てて、サクッとSourceを共有しようとしたら、予想外にハマった件。 接続元は、Fedora34 Workstation. [root@ip-***-***-***-*** ~]# ssh -T A******************D@git-codecommit.us-east-1.amazonaws.com sign_and_send_pubkey: no mutual signature supported A******************D@git-codecommit.us-east-1.amazonaws.com: Permission denied (publickey). 原因 詳細はよく分からないが、最近のOpenSSHは古い暗号化形式を拒否するらしい。 これ、昔から使ってるSSH Private Keyを使って最新のAmazon LinuxのEC2に接続しようとするときにもたまに起こる。 対応方法 /etc/ssh/ssh_configに以下を追記する。 Include /etc/ssh/ssh_config.d/*.conf PubkeyAcceptedKeyTypes +ssh-dss # <= 追記 ~/.ssh/configに個別に記述する方法もあるけど、意外とハマりがちなので特別な理由がないなら ssh_configに記述した方がSmartっぽい。 結果 SSH接続できるようになる。 # ssh -T A******************D@git-codecommit.us-east-1.amazonaws.com You have successfully authenticated over SSH. You can use Git to interact with AWS CodeCommit. Interactive shells are not supported.Connection to git-codecommit.us-east-1.amazonaws.com closed by remote host. もちろん、Git cloneも上手く行く。 # git clone ssh://A******************D@git-codecommit.us-east-1.amazonaws.com/v1/repos/*** Cloning into '***'... warning: You appear to have cloned an empty repository. その他 CodeCommitを利用するIAM UserにはMFAを有効にしない方が良いっぽい。 どうしても有効にする必要がある場合には、こことかここを参考にすると良さそう。
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む