git安装以后初始化共享库以后用ssh 公钥登录clone代码的设置

来源:互联网 发布:西哈努克亲王 知乎 编辑:程序博客网 时间:2024/06/18 16:43

1.首先在系统上添加一个账户一下操作全部是在 linux系统上操作的命令

sudo adduser git

然后接着提示 输入git的密码 

最后会在/home 下创建一个git的文件夹


2.同样在上述的机器上 分别再添加两个用户 ,来进行测试

sudo adduser user1

sudo adduser user2

3.然后创建用户完毕以后 ,要进行在相应的用户 问价下生成相应的公钥和私钥了

ssh-keygen  然后直接按回车

在 相应的.ssh 文件夹下会生成相应的公钥和私钥 文件  id_rsa  ,id_rsa.pub 文件

4. 在git的用户下 .ssh 下 创建一个 authorized_keys 文件,然后  把相应user1,user2 用户自己账号下 生成的公钥 内容添加到git用户下 .ssh/authroized_keys 文件中 

5.经过上述的操作 用户就可以进行git clone 了  而不用每次都进行 输入密码,操作起来十分简单 便捷 


6.注意 如果上述不进行修改的话 ,那么user1 也可以通过 ssh git@gitserver 去连接git用户 访问这台机器,这样势必会增加服务器的风险。所以 下面要进行改进

sudo vim /etc/passwd 然后找到git 用户,找到 git:x:*:*: /home/git:/bin/bash  把这个地方修改一下,改为/usr/bin/git-shell(不是这个目录的可以执行以下  which git-shell 然后找到相应的位置即可)。修改以后保存 退出。然后 ssh git@gitserver  就会报错 ,user1 用户只能通过 修改代码 提交去修改代码库的一些代码 才可以。



0 0
原创粉丝点击