GNU/Linux >> Linux の 問題 >  >> Linux

GitHubトークンを使用したgitpush[パスワード認証の廃止]

バージョン管理にgitを使用し、コード開発のリポジトリにGitHubを使用しています。リポジトリへの作業のgitpushごとに、GitHubのユーザー名とパスワードを入力するように求められます。プッシュするたびにそれを避けたいのですが、GitHubトークンを使用するようにgitpushを設定する方法。

解決策:

Gitのパスワードベースの認証は非推奨であり、トークン認証に基づいてプッシュする必要があります。 GitHubには、コマンドラインまたはAPIでパスワードの代わりに使用するパーソナルアクセストークン(PAT)があります。トークンを生成して使用する方法は次のとおりです。

GitHubでトークンを作成

  1. GitHubにログインし、設定に移動します 以下に示すページ:

2.開発者設定をクリックします

3.パーソナルアクセストークンをクリックします

4.新しいトークンの生成をクリックします

5.ここで、トークンの名前を入力し、このトークンを付与するスコープまたは権限を選択します。コマンドラインからリポジトリにアクセスするためにトークンを使用するには、必ずリポジトリを選択してください。 生成をクリックします トークン。

ノート:

必ずすぐに個人用アクセストークンをコピーしてください。二度と見ることはできません!

コマンドラインでGitHubトークンを使用してgitpushする方法

ノート:

パーソナルアクセストークン(PAT)は、HTTPSgit操作にのみ使用できます。 SSHを使用している場合は、リポジトリをHTTPSに切り替えます。

トークンを取得したら、以下のようにHTTPS経由でgit push操作を実行するときに、パスワードの代わりにトークンを使用できます。

git push https://<GITHUB_ACCESS_TOKEN>@github.com/<GITHUB_USERNAME>/<REPOSITORY_NAME>.git

注: を忘れずに置き換えてください 、 トークン、ユーザー名、リポジトリを使用します。


Linux
  1. ジョンを使用して弱いパスワードを解読しようとしていますか?

  2. Gitオートコンプリート?

  3. git pull コマンドにパスワードを入力するには?

  1. ターミナルを使用してMacOSXからLinuxに接続する

  2. PuTTYを使用してWindowsからLinuxに接続する

  3. git の使用時にユーザー名のプロンプトをスキップする

  1. cURL を使用して GitHub から tarball をダウンロードするにはどうすればよいですか?

  2. プッシュするたびに Git がユーザー名を要求する

  3. jupyterノートブックのセル内でsudoを使用する