如何在本地服务器上(自己的linux帐户)通过SSH 建立git 版本管理?
/*****************************************************************************/
【步骤一】.在本地配置好SSH(自行百度)
sudo apt-get install openssh-server 安装SSH服务;
ps –e|grep ssh,查看ssh服务是否启动;
/*****************************************************************************/
【步骤二】.在本地建立git 服务器并配置参数:
1.sudo apt-get install git-core 安装git;
2. git init /home/git/myRep.git 初始化仓库
3.配置git 参数:
git config --global user.name "liuxxxxxx"
git config --global user.email qqqqqqqqq@example.com
你可以配置默认文本编辑器:git config --global core.editor emacs 默认通常是vim
检查配置信息:
git config --list
git init --初始化远程仓库
修改配置文件这样才可以使用git push 推送改动的文件到仓库:
vim .git/config
末尾添加:
[receive]
denyCurrentBranch = ignore
/********************************************************************************/
【步骤三】
克隆远程仓库
git clone ssh://ltz@192.168.1.111:22/home/ltz/git_reop/ /home/ltz/git_clone/
推送修改的内容到git_reop远程仓库
git push (需要在远程仓库上修改配置文件.git/config 如上,否则出错)
/********************************************************************************/
注意:关于无法Git 到远程仓库的空文件夹的问题:
1.先在目录下的所有空文件夹下,创建一个无关文件(.gittest文件)
2.在项目的根目录下输入命令行:find . \( -type d -empty \) -and \( -not -regex ./\.git.* \) -exec touch {}/.gittest \;
这样,在目录下的所有空文件夹下,就有.gittest文件了。
此时,你可以上传此项目到远程服务器了,相信大家还有一个困惑,空文件夹下的.gittest文件,并不是我们 想看到的,
所有在开发到一定阶段时,我们可以通过命令行删除所有的.gittest文件(无关文件);
3.删除当前目录下的.gittest文件:find ./ -type f -name '.gittest' -delete