--- ---復元コンテンツ始まります
オリジナル住所:https://juejin.im/post/5ac0cf356fb9a028df22c246
1. gitlabとsshキーgithubのを生成します
SSH-keygenは -t rsaの-C " [email protected] " -b 4096
gitlab SSHキー溝の第一世代は、それ以外の場合は、鍵生成のgitlab前面をカバーする、SSHキーの名前が少し変更する必要があるものに注意を払う必要があり、SSHキーを2 githubのを生成するために入力すると、ここで私はid_rsa_githubを修正しました
この時間は、次のファイルの下に作成されたの〜/ .ssh /ディレクトリを見ることができます
- id_rsaと - id_rsa.pub - id_rsa_github - id_rsa_github.pub
2.、各公開鍵の内容をコピーしgitlabにし、githubのにSSHキーを追加します
猫〜/。SSHの /id_rsa.pub
3.設定ファイルを追加します。
.ssh /ディレクトリに設定ファイルを作成します。
vimの設定
設定、コンテンツを追加します。
#gitlabの ホストgitlabの ユーザーGitの ホスト名gitlab.cheanjiait.com PreferredAuthentications公開 IdentityFileに〜/。SSH / id_rsaと #githubの ホストgithubの ユーザーGitの ホスト名github.com PreferredAuthentications公開 IdentityFileに〜/。SSH / id_rsa_github
4.テストコネクタ
$ sshの - T gitlab GitLab、イーサン・チェンへようこそ!
$のSSH - Tのgithubの こんにちはazumia!あなたは' 正常に認証ましたが、GitHubのは、シェルアクセスを提供していません。
上記が発生した場合は、接続に成功し、その後、あなたが幸せをgitのできることを意味します
注意事項
githubのを使用する場合は、プロジェクトの初期化時間のgitのは良いuser.nameとuser.emailの定義を覚えて
Gitの設定--local user.name ' AAA ' gitの設定 --local user.email ' [email protected] '
テスト接続は、許可拒否(公開鍵)を失敗した場合。その理由は、彼らがキー名id_rsa_githubカスタマイズされている、デフォルトでは、接続がid_rsaとキー名を検索するので、ここで失敗するということです
失敗の具体的な理由は以下のことを理解することによって接続することができます
SSH -T -v [email protected]
次のようにこの問題の解決策は、
オープンのssh-agent
#エージェントを有効 にeval $(SSHエージェント - Sを)←┘ エージェントは、PID 8428
#キー名の追加 SSH-の追加を〜/。SSH / id_rsa_github←┘ アイデンティティを追加しました:。/ C /ユーザ/ユーザ/ SSH / id_rsa_github(。/ユーザ/ /ユーザー/ C SSH / id_rsa_github)
#Agentが使用中でないときに閉じることができる のeval $(SSHエージェント - ←┘k)は エージェントがのpid 8428を殺害します
初期化時には、次のエラー倉庫を報告する場合
SSH:解決できませんでしたホスト名のHTTPSを:ノード名もservnameの提供、またはない知られている 致命的な:リモートリポジトリから読み取ることができませんでした。 してください作る正しいアクセス権を持っていることを確認 し、リポジトリが存在します。
次に、あなたのGitの設定を見て
$ gitのリモート-v
へのHTTPS道へのgitのsshモードによるアドレス