1.创建git
用户并赋予root
权限
1
2
|
sudo adduser git # 输入用户名密码
sudo usermod -aG sudo git # 赋予sudo权限
|
在root
用户下
2.创建ssh
文件夹
1
2
3
|
cd
mkdir .ssh && chmod 700 .ssh
touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
|
3.设置免密登录
在本地生成公钥
将生成的公钥上传到第2步中创建的.ssh/authorized_keys
文件中
在本地~/.ssh/config
中写入下列内容
1
2
3
4
|
Host git_server
HostName 公网ip
User git
IdentityFile C:\Users\admin\.ssh\git_rsa
|
测试免密登录
4.在云服务器上新建仓库
创建一个project
文件夹保存所有的仓库,project/repo
:一个名为repo
的仓库
1
2
3
4
5
6
7
|
ssh git_server
mkdir project && mkdir project/repo/
cd project/repo/
git init --bare repo.git
chmod -R 777 repo.git
# 设置仓库的owner为用户git:组名git(没必要做这一步)
# chown -R git:git repo.git
|
5.克隆仓库到本地
1
|
git clone git_server:/home/git/project/repo/repo.git
|
6.本地推送到远程仓库
进入上一步克隆下来的仓库文件夹操作
1
2
3
4
5
6
7
|
cd repo
vim 1.txt # 创建一个文件
git add -A
git commit -m 'first commit'
git config user.name your_git_name
git config user.email your_git_password
git push -u origin master
|