草庐IT

GIT_SSH_COMMAND

全部标签

vscode git拉下来后LF CRLF问题

点击这里可以更改红色报错,windows下默认是CRLF, 类unix下LF若CRLF数量非常多,解决方法:vscode1.在设置里Eol选\n2.在根路径.editorconfig里end_of_line=lf以上都不生效可以有两种解决方案:一.下载插件EditorConfigforVSCode保存自动格式化为lf;//但是会有commit更改(不推荐)二.在你使用git拉取代码的时候,git会自动将代码当中与你当前系统不同的换行方式转化成你当前系统的换行方式,从而造成这种冲突。window系统解决办法:修改git全局配置,禁止git自动将lf转换成crlf,命令:gitconfig--gl

git主干master分支回滚到历史版本(不会有错误的提交记录)

master版本,“合并错了”的回滚步骤:(这样做不会有“合并错了”的提交记录)注意:操作前先对master拉一个分支出来,做备份;1.在gitLab的上一次合并记录,复制commit-id​2.在本地执行检出master版本,执行gitrevert commit-id​3.在gitLab上对master去掉“受保护”​4.在本地命令行命令推送到远程mastergitpushoriginmaster--force​5.再推一下远程分支gitpushoriginmaster​6.在gitLab上恢复master受保护

Git总结

Git总结本地库初始化本地库gitinit设置用户签名gitconfig--globaluser.name用户名gitconfig--globaluser.email邮箱设置global属性的意思是为所有仓库设置名字和地址查看当前用户名gitconfiguser.name查看当前登录邮箱gitconfiguser.email查看本地库的状态gitstatus暂存区操作添加文件到暂存区gitadd文件名删除暂存区的文件gitrm--cached文件名将暂存区的文件提交到本地库gitcommit-m“日志信息”文件名查看版本信息查看版本详细信息gitlog查看版本信息gitreflog版本穿梭gi

如何使用PHP SSH2模块执行远程Linux命令

PHPSSH2扩展是用于在PHP程序中使用SSH(安全壳协议)的一种扩展。它允许建立加密连接和执行远程命令、上传和下载文件等操作,十分方便实用。下面我将为大家详细介绍一下该扩展的基本用法和常见操作。安装libssh2安装libssh2是一个开源的C语言库,用于实现SSH(SecureShell)协议的客户端功能。它提供了一组API函数,使开发者可以在自己的应用中实现SSH客户端的功能,如远程执行命令、文件传输和端口转发等。wgethttps://libssh2.org/download/libssh2-1.11.0.tar.gztar-zxvflibssh2-1.11.0.tar.gzcdli

git使用 笔记2

新建代码库在当前目录新建一个Git代码库$gitinit新建一个目录,将其初始化为Git代码库$gitinit[project-name]下载一个项目和它的整个代码历史$gitclone[url]配置显示当前的Git配置$gitconfig--list编辑Git配置文件$gitconfig-e[–global]设置提交代码时的用户信息$gitconfig[–global]user.name“[name]”$gitconfig[–global]user.email“[emailaddress]”增加/删除文件添加指定文件到暂存区$gitadd[file1][file2]…添加指定目录到暂存区,包

git clone 代码克隆;hugging face 数据、模型下载

github、huggingface代码模型下载一、githubclone1.下载安装2.ssh配置2.1添加ssh的key2.2在linux服务器上获取sshkey1)查看服务器上的是否已经添加sshkey2)创建key2.3测试3.clone仓库二、huggingface1.ssh配置2.ssh配置测试3.下载huggingface模型4.仍然存在的问题由于本人使用的是实验室的linux服务器,下载代码的时候会有网络问题,所以本文是基于ssh的方法。一、githubclone1.下载安装需要sudo权限:sudoapt-getinstallgitgitlfs用于下载大规模数据,例如大模型1

Git版本控制工具

版本控制(Versioncontrol),是维护工程蓝图的标准作法,能追踪工程蓝图从诞生⼀直到定案的过程。此外,版本控制也是⼀种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的同⼀程序文件都得到同步透过文档控制,能记录任何工程项目内各个模块的改动历程,并为每次改动编上序号⼀种简单的版本控制形式。简言之,你的修改只要提到到版本控制系统,基本都可以找回,版本控制系统就像⼀台时光机器,可以让你回到任何⼀个时间点。版本控制系统在当今的软件开发中,被认为是理所当然的配备⼯具之⼀,根据类别可以分成:本地版本控制系统集中式版本控制系统分布式版本控制系统Git是目前世界上最先进的分布式版本控制系统

解决jenkins的Exec command命令不生效,或者执行停不下来的问题

Jenkins构建完后将war包通过 PublishOverSSH 的插件发布到服务器上,在服务器上执行脚本时,脚本中的nohup命令无法执行,并不生效,我配置的Execcommand命令是后台启动一个war包,并输出日志文件。nohupjava-jar/home/jkapp/jkapp/jkapp.war>/home/jkapp/jkapp/jkapp.log2>&1在网上查询资料后,有人说命令前要加上source/etc/profilesource/etc/profilenohupjava-jar/home/jkapp/jkapp/jkapp.war>/home/jkapp/jkapp/j

Git 基本使用

GitGit是一种分布式版本控制系统,它可以帮助开发团队更好地管理代码并进行协同开发。gitee,github,gitlab,是基于git的代码托管平台。官方文档地址(中文):Git-Git是什么?安装和配置官网下载地址:Git-Downloads1、安装windows的安装方式一直下一步直至安装完成安装成功的校验方式——打开cmd输入git--version查看版本号​ mac的安装方式brewinstallgitHomebrew更换国内镜像源(中科大、阿里、清华)-知乎如果返回了版本号,说明安装成功。2、查看开源项目配合github或giteegithub官网:GitHub:Let’sbu

ssh安全远程管理

目录1、什么是ssh2、ssh登陆3、ssh文件传输1、什么是sshssh是SecureShell 的缩写,是一个建立在应用层上的安全远程管理协议。ssh是目前较为可靠的传输协议,专为远程登录会话和其他网络服务提供安全性。利用ssh协议可以有效防止远程管理过程中的信息泄露问题ssh可用于大多数UNIX和类UNIx操作系统中,能够实现字符界面的远程登录管理,它默认使用22端口,采用密文的形式在网络中传输数据,相对于通过明文传输的Telnet协议,具有更高的安全性。在对于日常的学习中,linux虚拟机之间的文件传递只需要ssh即可完成,无需使用vmware或者虚拟文件夹等过于繁琐的操作。2、ssh