私の仕事の一部を同僚と共有したいと思います。会社全体が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