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

posted @ 2018-03-23 18:22  安迪9468  阅读(745)  评论(0编辑  收藏  举报