0

gitワークフローをセットアップしようとしています(プッシュしたときにnode.jsアプリを自動的にデプロイするため)。私は複数のことを試しましたが、これを行うことになりました:http: //toroid.org/ams/git-website-howto

このメソッドを機能させることができましたが、1つの問題が残っています。gitおよびrootユーザーのauthorized_keysのリストに含まれているため、SSH経由でこれらのユーザーにログインできます。しかし、git pullを実行すると、コンピューターは現在のユーザーを使用してサーバーにSSH接続しようとします。つまり、私のサーバーで、私のローカルユーザーと同じログインを持つユーザー(存在しない)を検索します。

ローカルでrootとしてログに記録されている場合、rootとして離れたサーバーに接続し、機能します。それ以外の場合は、そこに存在せず、機能しないユーザーを試行します。

私がこれをうまく説明したかどうかわからない...これがそうでない場合は申し訳ありません。とにかく、誰かがこれを修正して、私のチームの各人のために離れたユーザーを作成することなくgitを使用できるようにする方法を知っているなら、それはクールでしょう:)ああ、私のクライアントはOSXとサーバーUbuntuです

4

1 に答える 1

1

正しく理解できたかどうかはわかりませんが、リモートのURLを指定するときにユーザー名を直接設定できます。

たとえば、ほとんどのGitホスティングサイトでは、gitSSH経由で接続するときにユーザーを使用することになっています。これにより、すべての承認の詳細をその背後に置きながら、維持する必要のある単一のユーザーのみを作成できます。

たとえば、GitHubの通常のリモートURLは次のようになりますgit@github.com:user/repository。これはの長い形式ですssh://git@github.com/user/repository

したがって、リモートを設定するとき、クローンを作成するとき、または後で、そこにユーザー名を含めるだけで、GitはSSH経由で接続するときにそれを使用します。

git clone git@myserver:/path/to/repository
于 2012-11-11T17:30:55.490 に答える