我正在测试在服务器上设置一个Git(EC2-Linux,Amazon)。一切都很好,但我做了一件事,我不能复制,我想理解。
我正在遵循以下Git在服务器https://git-scm.com/book/en/v2/git-on-the-server-setting-up-the-server上的教程
我创建了4个用户进行测试,并在服务器上创建了他们的ssh密钥。(User Git)在/home/Git/.ssh/authorized_keys文件中,我添加了其他3个用户的公钥(id_rsa.pub),以允许他们推送。
$ sudo adduser git
$ sudo su - git
$ cd
$ mkdir .ssh && chmod 700 .ssh
$ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
$ ssh-keygen -o
or
$ ssh-keygen -t rsa -m PEM
我是ssh到ec2
$ ssh -i username.pem username@public.ip
谢谢
其他3个用户只能使用私钥(id_rsa)ssh到ec2
使用以下三个用户中的一个再次检查:
ssh -Tv git@ip-number.us-east-2.compute.internal
您将确切地看到ssh用于其连接的内容。