LAN経由でGitストレージを共有する

LAN経由でGitストレージを共有する

私の仕事の一部を同僚と共有したいと思います。会社全体がDebian Linuxバージョンを使用しており、LANネットワークを介して接続されています。管理者がサーバーへのアクセスを妨げたくないので、私のコンピュータの電源を入れ続けて提供したいと思います。読む興味のある人を訪問してください。

しかし、どうすればいいのかわかりません。ssh認証と承認に使用しますgitolite

試したこと:

$ sudo adduser guest
$ su guest
$ cd ~
$ git clone somerepo
$ ls -l somerepo
drwxr-xr-x 4 guest guest 4096 Mar 22 14:11 somerepo

他のコンピュータから:

$ git clone [email protected]:somerepo
[email protected]'s password

答え1

パスワードはおそらくgitではなくsshです。次のようにして、ゲストに空のパスワードを設定する必要があります。

sudo passwd -d guest

ただし、許可するすべての人に提供したパスワードを維持し、パスワードを入力せずにログインしたい場合は、sshの秘密鍵/公開鍵を設定することをお勧めします。これにより、ホストの誰も(不要な人も含む)がログインを開くことができなくなります。これを行うには、ssh-keygen他の人がキーを持っていない場合は、それを使用してキーを生成する必要があります。

ssh-copy-id guest@yourhost

公開鍵をインストールyourhostし、パスワードなしでログインしてください。これにより公開鍵が/home/guest/.ssh/authorized_keysファイルに追加されます。yourhost

関連情報