macos 配置 git ssh访问方式

生成 ssh key $ ssh-keygen -t rsa -C "git服务端留存的邮箱地址" Generating public/private rsa key pair. Enter file in which to save the key (~/.ssh/id_rsa): "这里输入ssh key保存路径,不建议使用默认地址" Enter passphrase (empty for no passphrase): "这里输入密码,建议输入空(方便后续配置)" Enter same passphrase again: "再输入一遍密码,建议输入空(方便后续配置)" 应生成两个文件,公钥和私钥,文件名形式为 xxx(私钥), xxx_pub 或者 xxx.pub(公钥)。记住ssh key生成的文件路径。 默认情况下,ssh会使用 ~/.ssh/id_rsa 这个私钥,但无法处理访问多个ssh远端的场景。 配置本地ssh访问git使用的私钥 打开 ~/.ssh/config 文件,如果没有则创建一个文本文件,添加如下内容 # 请保证 Host 和 HostName 的值相同 (macos11 实测不相同时,git ssh 访问失败) # 远端ssh主机别名 Host bitbucket.cmbc.com.cn # 远端ssh主机名(域名或者ip都可以) HostName bitbucket.cmbc.com.cn # 鉴权文件 ,这填写ssh私钥文件路径 IdentityFile "ssh 私钥文件路径" # 使用公钥算法进行鉴权 PreferredAuthentications publickey 关于 ssh config 更多细节参考 https://linux.die.net/man/5/ssh_config ...

November 27, 2020 · 1 min · holdsky

git patch 文件冲突时的解决办法

生成patch 1、生成当前分支的patch 生成当前分支指定节点之后的所有patch 生成的patch,会根据节点顺序自动编号,一个commit生成一个patch文件 git format-patch 404777e8586393d5eb6581485fc1bb2bf2e8eb2a //这里长短commit id都可以 2、生成两个节点之间的patch git format-patch 节点开始..节点结束 //这里长短commit id都可以 //例如 git format-patch aed12..ecf3a 更多详细 https://blog.csdn.net/sunnylgz/article/details/7661920 使用patch 生成patch相对容易,使用时却有些麻烦,尤其是有冲突的时候。 对于有冲突的patch,用搜索引擎搜索出的结果大都是 git apply --reject patch文件 //对于冲突,会生成.rej文件,然后手动解决所有冲突 这种办法在有冲突时,并不好用(因为根据.rej文件手动解决冲突比较麻烦) 我尝试的一个简单方法是 git am --3way patch文件 //解决冲突后 git am --continue --3way,会尝试合并冲突到目标文件,而不是另生成.rej文件,这样的好处是可以使用成熟的冲突解决工具

July 6, 2020 · 1 min · holdsky