私のコンピュータに〜/job/ssh/configというファイルを設定しました。
Host bitbucket
HostName bitbucket.org
IdentityFile ~/job/ssh/rsa_key
user git
IdentitiesOnly yes
そして私~/.ssh/config
~/.ssh/config
Include /home/pcmagas/job/ssh/config
このフォルダには~/job/ssh
次の設定があります。
-rw------- 1 pcmagas pcmagas 191 Σεπ 15 10:57 config
-rw------- 1 pcmagas pcmagas 3414 Σεπ 15 10:45 rsa_key
-rw------- 1 pcmagas pcmagas 761 Σεπ 15 10:45 rsa_key.pub
-rw------- 1 pcmagas pcmagas 419 Αυγ 28 15:32 work
-rw------- 1 pcmagas pcmagas 109 Αυγ 28 15:32 work.pub
以下を実行してください。
$ ssh bitbucket
PTY allocation request failed on channel 0
authenticated via ssh key.
You can use git to connect to Bitbucket. Shell access is disabled
Connection to bitbucket.org closed.
私もできます:
ssh -i ~/job/ssh/rsa_key [email protected]
PTY allocation request failed on channel 0
authenticated via ssh key.
You can use git to connect to Bitbucket. Shell access is disabled
bithubketに接続できます。
また、次のことを行います。
GIT_SSH_COMMAND='ssh -i ~/job/ssh/rsa_key -o IdentitiesOnly=yes' git clone [email protected]:exampe/myproj.git
複製できます。
Γίνεται κλωνοποίηση μέσα στο 'myproj'...
remote: Enumerating objects: 210004, done.
fetch-pack: unexpected disconnect while reading sideband packet
しかし、変数なしではできません。何の問題がありますか?
緩和策として、~/.ssh/configのインクルード行をコメントアウトし、次の内容を直接入力してみました~/.ssh/config
。
Host bitbucket
HostName bitbucket.org
IdentityFile ~/job/ssh/rsa_key
user git
IdentitiesOnly yes
また、次のコマンドも実行しました。
chmod 400 ~/job/ssh/*
chmod +w ~/job/ssh/config
ベストアンサー1
この設定を機能させるには、項目の名前を変更します。
Host bitbucket
HostName bitbucket.org
IdentityFile ~/job/ssh/rsa_key
user git
IdentitiesOnly yes
入力する:
Host bitbucket.org
HostName bitbucket.org
IdentityFile ~/job/ssh/rsa_key
user git
IdentitiesOnly yes
これにより、ssh-agentがにあるキーの~/job/ssh/rsa_key
代わりにあるキーを使用するようになります~/.ssh
。
しかし、別の設定ファイルがあります
アイテムが次の場所にある場合、これはすべて機能します。
- ~/タスク/ssh/config
- ~/.ssh
最初の操作を実行するには、次の行を入力する必要があります。
Include /home/pcmagas/job/ssh/config
存在する~/.ssh/config
。