git clone https://gitee.com/bluestear/demo.git 指定目录
如果不指定目录,会自动创建新的目录(默认同名文件目录)
指定目录必须是空白目录
git init
git remote add origin https://gitee.com/bluestear/demo.git
git pull origin master
手动删除关联远程仓库
git remote remove origin
拉到默认当前目录,不需要是空白目录
warning: LF will be replaced by CRLF
只需要配置,不自动转换换行符就可以了
git config --global core.autocrlf false
1,报错无法生成目录:/home/www/.ssh————需要手动建立目录
2,建立目录后,sudo -u www 首次执行的时候,会生成/home/www/.ssh/known_hosts文件
3,这样建立后,系统exec才能正常执行git文件命令行
git fetch --all
git reset --hard origin/master (这里master要修改为对应的分支名)
git pull origin master
git fetch --all #用来更新本地仓库区
git reset --hard origin/master #将上一步中得到的origin master代码用来更新本地暂存区与工作区的代码,与本地最新的远程代码保持一致
git pull origin master # 拉取远程代码覆盖工作区
git add .
git commit
git pull --force origin master:master
git fetch origin 确保您在本地git仓库中提供最新最好的版本——不获取,就不会生效
git checkout origin/master 文件名称/目录 更新指定文件
git reflog
git fetch #线上同步至本地仓库
git checkout -m 版本号 文件夹/文件名 #指定更新本地仓库中指定版本号的的文件加或文件名
如:更新指定文件目录 git checkout -m 2408ca5 test1
如:更新指定文件 git checkout -m 2408ca5 1.php 2.php
git fetch origin master
git diff master origin/master
一,生成keygen,后面为你的邮箱地址
ssh-keygen -t ed25519 -C "[email protected]"
二,找到pub后缀的公钥文件,复制到gitee
三,在cmd输入
ssh -T [email protected]
四,如果之前是https操作的git,需要修改git的config配置url,将https的url换成ssh的地址
1,windows下新建config文件,无后缀
C:\Users\blues lee\.ssh\config
2,宝塔linux下是ssh_config配置文件,一般是只想ssh_config.d目录下所有的conf文件
/etc/ssh/ssh_config.d/*.conf
3,IdentityFile D:\tmp\ssh_git\chatfree配置不能有目录空格,所以可以移动到无空格的目录
4,Host是自定义的别名,用在使用不同的ssh秘钥的时候——修改git@***这个位置就是Host
git clone git@chatfree:bluestear/mdkeji_chatfree.git
git clone git@demo:bluestear/demo.git
5,线上linux服务器内部php执行exec需要www权限
配置的时候,文件要给www用户权限
私钥权限600
测试的时候,以www用户执行命令行
sudo -u www git clone git@chatfree:bluestear/mdkeji_chatfree.git
xshell登录后测试www用户,是否有某个配置的ssh权限
sudo -u www ssh -T git@demo
ssh-agent可以通过ssh-add管理私钥
注意默认的地址是[email protected]——如果有多个仓库,就需要修改设置一下
[email protected]:bluestear/demo.git
配置文件如下
# mdkeji_chatfree
Host chatfree
HostName gitee.com
User git
IdentityFile D:\tmp\ssh_git\chatfree
# demo
Host demo
HostName gitee.com
User git
IdentityFile D:\tmp\ssh_git\id_ed25519