285

最近、セットアップページでGitHubに新しいリポジトリを作成すると、次のようになります。

git remote add origin https://github.com/nikhilbhardwaj/abc.git
git push -u origin master

また、コミットをプッシュする必要があるときはいつでも、GitHub のユーザー名とパスワードを入力する必要があります。

手動で変更できます

git@github.com:nikhilbhardwaj/abc.git

.git/config。これは非常にいらいらします。デフォルトで SSH を使用するように git を設定する方法はありますか?

4

8 に答える 8

391

リポジトリのオリジン ブランチを SSH に設定する

GitHub リポジトリのセットアップ ページは、推奨されるコマンドのリストにすぎません (GitHub は現在、HTTPS プロトコルの使用を推奨しています)。GitHub のサイトへの管理アクセス権がない限り、提案されたコマンドを変更する方法はわかりません。

SSH プロトコルを使用したい場合は、リモート ブランチを追加するだけです (つまり、GitHub が推奨するコマンドの代わりにこのコマンドを使用します)。既存のブランチを変更するには、次のセクションを参照してください。

$ git remote add origin git@github.com:nikhilbhardwaj/abc.git

既存のリポジトリを変更する

既にご存知のように、既存のリポジトリを HTTPS ではなく SSH を使用するように切り替えるには、.git/configファイル内のリモート URL を変更できます。

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    -url = https://github.com/nikhilbhardwaj/abc.git
    +url = git@github.com:nikhilbhardwaj/abc.git

ショートカットは、次のset-urlコマンドを使用することです。

$ git remote set-url origin git@github.com:nikhilbhardwaj/abc.git

SSH-HTTPS スイッチに関する詳細情報

于 2012-06-26T05:19:52.527 に答える
269
  • GitHub

    git config --global url.ssh://git@github.com/.insteadOf https://github.com/
    
  • ビットバケット

    git config --global url.ssh://git@bitbucket.org/.insteadOf https://bitbucket.org/
    

これにより、GitHub/BitBucket に接続するときに常に HTTPS ではなく SSH を使用するように git に指示されるため、パスワードの入力を求めるプロンプトが表示される代わりに、デフォルトで証明書による認証が行われます。

于 2014-02-25T22:36:09.607 に答える
92

Trevorの回答は正しいです。

しかし、ここに直接追加できるものがあります.gitconfig

# Enforce SSH
[url "ssh://git@github.com/"]
  insteadOf = https://github.com/
[url "ssh://git@gitlab.com/"]
  insteadOf = https://gitlab.com/
[url "ssh://git@bitbucket.org/"]
  insteadOf = https://bitbucket.org/
于 2016-04-08T13:27:40.793 に答える
1

SSH ファイル

~/.ssh/config file
Host *
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null
    LogLevel QUIET
    ConnectTimeout=10
Host github.com
        User git
        AddKeystoAgent yes
        UseKeychain yes
        Identityfile ~/github_rsa

reponame/.git/config を編集

[remote "origin"]
        url = git@github.com:username/repo.git
于 2019-10-15T15:10:54.423 に答える