使用root登录服务器
添加一个新用户(git仓库的所有者)
Python
1 | useradd gituser # gituser---> 用户名字 |
设置密码
python
1 | passwd gituser |
配置sshd服务参数
Python
1 | vi /etc/ssh/sshd_config |
修改配置后需要重启服务
python
1 | systemctl restart sshd.service |
切换到用户gituser(刚新建的用户)
python
1 | su - gituser # 因为你是root 无需密码 |
查看当前位置是/home/gituser,不是,切换到/home/gituser
创建一个git仓库
Code
1 | git init --bare myproject.git # myproject.git --> 仓库名字 |
创建一个 .ssh 文件夹
python
1 | mkdir .ssh |
设置.ssh目录权限
python
1 | chmod 700 .ssh |
进入文件夹
Code
1 | cd .ssh |
创建文件 authorized_keys
python
1 | touch authorized_keys |
设置authorized_keys权限
python
1 | chmod 600 authorized_keys |
编辑authorized_keys
Code
1 | vi authorized_keys # 里面写入本机的公钥 |
在本机的 .ssh 创建一个文件config
里面写入
python
1 | Host myserver_git # 本机要连接服务器的名字 |
将服务器的git仓库下载到本地(克隆)
两种方式
① 没有配置本地config
的情况下
Code
1 | git clone gituser@IP:~/myproject.git # IP指 gituser用户IP地址 |
②
python
1 | git clone gituser@myserver_git:~/myproject.git # myproject.git 服务器git仓库的名字· |
创建一个文件并提交
python
1 | touch readme.txt # 创建readme.txt 文件 |
他人和自己想用一个git仓库的话将他人的公钥传给你
写入自己服务器的.ssh/authorized_keys 中 (空一行直接写他人的公钥)