git提交到远程虚拟机
git到自己的虚拟机中
第一步:打通git
(一)Linux中(ip为10.1.8.1)
1、安装git
如:Ubuntu中安装git
apt install git
2、Ubuntu中添加git用户
sudo useradd -m git
passwd git
XXX
(二)win7中(ip为10.1.8.2)
1、安装git bush
2、打开git bush
(1)生成秘钥
ssh-keygen
确认
确认
确认
此操作会在win7的当前用户目录下生成公钥和私钥文件。
(2)将公钥上传到Ubuntu中去
ssh-copy-id git@10.1.8.1
此操作会在Ubuntu的git用户目录下生成.ssh文件夹,生成authorized_keys文件。
(3)验证现在是不是不用密码就可以访问了
ssh git@10.1.8.1
yes
登录到虚拟机Ubuntu后,以后就不再用密码了。
延伸:修改ssh默认端口号后:https://blog.csdn.net/daiwood/article/details/50561306
或者更改访问形式:
git clone 访问非标准的ssh端口(非22)端口6666
git clone ssh://git@10.1.2.3:6666/home/git/andy/meeting.git
第二步:新建仓库,使用git
(一)配置git参数
在Linux端,和win7端,分别配置git参数
git config --global user.name "andy"
git config --global user.email centos_7@virtual.com
查看配置参数
git config --list
(二)在Linux端创建git仓库
cd /home/git
git init --bare andy9468/SIEW.git
chown -R git.git andy9468/
(三)在win7端将Linux端的仓库拷贝过来。
git clone git@10.1.8.1:andy9468/SIEW.git
其中10.1.8.1是我的ip,上面填写你自己的Linux的ip
(四)将win7上的本地仓库文件上传到Linux仓库中去
把工程文件放到win7本地的SIEW文件夹中。
cd SIEW
git add .
git commit -m "起始版本siew_v0.5.2.5"
git push
上述步骤没有问题后,直接将win7的SIEW文件夹拖拽到sourcetree中,就实现了git的界面化。
(五)更多分支
在本地
创建并切换到新的分支
git checkout -b dev
将本地分支推到远端
git push origin dev
本地分支和远端分支建立跟踪关系
git branch --set-upstream-to=origin/dev dev
======================================================
设置.gitignore
配置.gitignore
在win7
新建项目文件夹SIEW
在文件夹中新建.gitignore
在.gitignore中写入
# 忽略文件 *.pyc *.log *.py[cod] *$py.class *.so # 忽略文件夹 __pycache__/ .idea/ migrations/ data/ filedata/ log/ log_test/ mytest/
在win7
#初始化本地仓库
新建项目文件夹SIEW
cd SIEW
git init
#将本地内容添加至git索引中
git add .
#将索引添加至本地仓库中
git commit -m "first commit"
切换到Linux上新建远端仓库
添加远程仓库
git init --bare andy9468/SIEW.git
切回win7
#添加远程仓库路径
git remote add origin git@10.1.8.1:andy9468/SIEW.git
#将本地内容push至远程仓库中
git push -u origin master
从此,git再向远端提交时,.gitignore中限制提交的文件和文件夹不会再上传到远端了。
可以用下面的代码试试。
添加项目文件,上传
把项目的代码文件复制到.gitignore同级目录
git add .
git commit -m "起始版本v1"
git push