最近、社内のgitリポジトリサーバーをセットアップし、管理ツールとしてgitosisをインストールして稼働させました。読み取り専用アクセスはgit://プロトコルを介して利用でき、書き込みアクセスはssh公開鍵を使用したgitosisを介して利用できます。
デスクトップワークステーションで生成された公開鍵を使用して、プロジェクトへのアクセスを許可された開発者がいます。
彼は今、同じsshキーペアを使用してラップトップからそのリポジトリにアクセスしたいと考えています。彼はラップトップに完全に.sshフォルダーをコピーし、リポジトリからクローンを作成しようとしましたが、成功しませんでした。
これは試すのに有効なことですか?
マシンごとにsshキーペアを生成する必要がありますか?これは、マシンごとのユーザー名をgitosis構成に追加する必要があるため、奇妙に思えます。
どんな助けでもいただければ幸いです。
はい、できると思います。
私は似たようなものを持っています。 2台のマシン。1台はIntel(デスクトップ)、もう1台はSparcです。両方のマシンにログインし、Intelマシンで生成された同じキーペアでSSHアクセスを使用して同じCVSサーバー(別のマシン)にアクセスできます。
秘密鍵をコピーするときは、.sshディレクトリのアクセス許可(0700)の両方を正しく設定し、ホームディレクトリをグループまたは誰でも書き込み可能にできないことを確認してください。 id_rsaには、ユーザー読み取りアクセスのみが必要です(0400)
はい、それは完全に合法です。 sshキーはそれらがどこで生成されたかを気にせず、一度に複数のマシンにそれらを置くことは問題ありません。
Sshクライアントに「-v」または「-vv」オプション(詳細出力用)を指定し、サーバーのsshログを確認して問題をデバッグしてみてください。
SSHキーペアはマシンに依存しません。つまり、1台のマシンでSSHキーペアを作成し、複数のマシンに同じSSHキーペアを展開できます。それは有効なことです、それはあなたがそれをしなければならない方法です。
さらに、Gitは転送にSSHを使用するため、同じSSHキーペアを持つ両方のマシンでGitのクローンを作成/ダウンロードできます。