[git-repo]使用 repo 组织的工程, 如何解决工程之间的依赖关系.
学习了下 repo, 发现它可以将多个 git 仓库组织为一个工程, 还有如下疑问:
- repo 只是将多个 git 仓库的指定版本(分支)下载到本地, 这些工程之间如果有依赖关系, 是否有比较优雅的解决办法? 比如 project-soft 依赖 project-drv 提供的接口(或者说是库和头文件), 那么用 repo 组织时如何处理? 直接用 manifest 的 linkfile 语法把其链接过去吗?
- 使用 repo 组织工程能否比较方便控制仓库权限? 比如部分仓库只开放库, 不开放源码. 是否有比较好的工程实践?
#repo #仓库 #git #project #工程 #组织 #比较 #依赖 #开放源码 #多个
学习了下 repo, 发现它可以将多个 git 仓库组织为一个工程, 还有如下疑问:
- repo 只是将多个 git 仓库的指定版本(分支)下载到本地, 这些工程之间如果有依赖关系, 是否有比较优雅的解决办法? 比如 project-soft 依赖 project-drv 提供的接口(或者说是库和头文件), 那么用 repo 组织时如何处理? 直接用 manifest 的 linkfile 语法把其链接过去吗?
- 使用 repo 组织工程能否比较方便控制仓库权限? 比如部分仓库只开放库, 不开放源码. 是否有比较好的工程实践?
#repo #仓库 #git #project #工程 #组织 #比较 #依赖 #开放源码 #多个
关于一个 revert merge request 的问题
我在 branch A 提交了好几个 commit ,这时候提了一个 merge request 到 master ,该 request 被合并了。
发布到线上后,发现了问题,于是在 git lab revert 了 那个 merge request, 这时候相当于 master 有一个 revert 的 commit 。
我现在回过头去修改 branch A, 构建部署(会自动合并 master ),由于 master 的那个 revert commit ,导致自己的代码没有了。
这时候应该怎么解决?
前面的过程有没有什么不对的,正确应该如何操作,可以去避免这个问题?
#master #commit #request #revert #branch #merge #这时候 #合并 #到线 #git
我在 branch A 提交了好几个 commit ,这时候提了一个 merge request 到 master ,该 request 被合并了。
发布到线上后,发现了问题,于是在 git lab revert 了 那个 merge request, 这时候相当于 master 有一个 revert 的 commit 。
我现在回过头去修改 branch A, 构建部署(会自动合并 master ),由于 master 的那个 revert commit ,导致自己的代码没有了。
这时候应该怎么解决?
前面的过程有没有什么不对的,正确应该如何操作,可以去避免这个问题?
#master #commit #request #revert #branch #merge #这时候 #合并 #到线 #git
svn 有 git 的 url insteadof 功能吗?
git config --global url."http://192.168.1.10/".insteadof "https://www.test.cn/"
git 有上面这种功能,不知道 svn 有吗?
因为有几个 go 模块是在公司的 svn 服务器上,地址是 ip 形式的,而模块名是 xxx.com/xxx 形式的,又不想用 replace
#git #svn #xxx #模块 #config #-- #global #url #http #192.168
git config --global url."http://192.168.1.10/".insteadof "https://www.test.cn/"
git 有上面这种功能,不知道 svn 有吗?
因为有几个 go 模块是在公司的 svn 服务器上,地址是 ip 形式的,而模块名是 xxx.com/xxx 形式的,又不想用 replace
#git #svn #xxx #模块 #config #-- #global #url #http #192.168
[ Java 后端工程师] [全职,海外远程 ] [WFH]
Salary : 4000USDT UP
工作內容
1. 负责大型网站后端服务的开发、设计与维护
2. 了解使用者需求,并进行相关分析与设计
3. 负责内外部平台的功能界接及整合、程式撰写、测试修改、后续修订
4. 跨国团队合作,提供专业的技术建议
岗位要求
1. 资讯电脑或相关理工科系大学或以上
2. 擅长工具: #git 、#java 、#springcloud 、#mysql 、#redis 、#kafka 、#mongoDB
3. 具备 5 年以上的软体开发经验
4. 架构及模组分析设计经验
5. 熟悉云端开发语言 Java 、springcloud 、golang
6. 在工作中具有主动性,具备快速开发效率,并勇于承担任务与团队合作精神
vx : Sam_869
Salary : 4000USDT UP
工作內容
1. 负责大型网站后端服务的开发、设计与维护
2. 了解使用者需求,并进行相关分析与设计
3. 负责内外部平台的功能界接及整合、程式撰写、测试修改、后续修订
4. 跨国团队合作,提供专业的技术建议
岗位要求
1. 资讯电脑或相关理工科系大学或以上
2. 擅长工具: #git 、#java 、#springcloud 、#mysql 、#redis 、#kafka 、#mongoDB
3. 具备 5 年以上的软体开发经验
4. 架构及模组分析设计经验
5. 熟悉云端开发语言 Java 、springcloud 、golang
6. 在工作中具有主动性,具备快速开发效率,并勇于承担任务与团队合作精神
vx : Sam_869
最近无法通过 ssh 方式 clone github 项目
# failed to clone repo by ssh

- - - - - -- - - - - -
daxin945:是不是密钥失效了?
Martens:+1 我也遇到了,还以为是代理的问题
silverwolf:网上复制的一段我用的代理办法
vicalloy:最近一直这样,我还以为是个例。
purplemystic:@daxin945 不行, 重新生成了, 也不行
silencetea:https://v2ex.com/t/843383
jonah:配置 http.proxy 对 SSH 不起作用,SSH 需要单独配置。
[Git 使用 SSH 传输协议的代理方法
]( https://ericclose.github.io/git-proxy-config.html#Git-%E4%BD%BF%E7%94%A8-SSH-%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE%E7%9A%84%E4%BB%A3%E7%90%86%E6%96%B9%E6%B3%95)
purplemystic:@Martens 我将能怀疑的都怀疑了一遍, 哈哈
purplemystic:@jonah 之前都是可以的, 能够识别代理的
AresChang:可能是墙加厚,可以用这个改一下 host ,速度很快。
https://github.com/521xueweihan/GitHub520
sunny2580839896:+1
chunqiuyiyu:在 ~/.ssh/config 中添加如下内容,没有这个文件就新建一个:
```
Host github.com
Hostname ssh.github.com
Port 443
```
我是这样解决的。
XXWHCA:ssh 代理需要单独配置
```
cat .ssh/config
Host github.com
Hostname ssh.github.com
IdentityFile /Users/xxx/.ssh/id_ed25519
User git
Port 443
ProxyCommand nc -v -x 127.0.0.1:7890 %h %p
```
jonah:@purplemystic 我之前不配代理 https 和 ssh 都可以访问的,最近感觉墙厚了 ╮(╯_╰)╭
licoycn:同步一下 hosts 即可: https://github.com/Licoy/fetch-github-hosts
purplemystic:@silencetea 按照你给的配置后, 可以生效, 赞
doco:听说是新加坡的 github 地址有问题, 换美国那边的 vpn 大概率解决问题
purplemystic:@doco 不行的, 因为 Copilot 和 ChatGPT 原因, 我一直使用的是美国的
doco:@purplemystic 看一下你连的 github 的 ip 是哪个吧, 20.205.243.166 这个好像不行, 140.82.113.4 这个应该是没问题的
purplemystic:@doco 的确是的, 直接这样, 无需设置任何代理, 就是可以工作的
> git clone git@140.82.113.4:x-pt/template.git
MrQSJ:可以换成 https ,我遇到之后用 https+代理,通过了
crysislinux:我的没问题,走的香港。不过 github 本身也是推荐用 https ,你就换 https 好了。
purplemystic:@crysislinux 不是应该推荐使用 ssh 方式么?
Alliot:https://www.iots.vip/post/elegant-solution-git-multiple-accounts-proxy-issues.html 可以参考一下
villivateur:https://v2ex.com/t/1012326 试试这个?
Alliot:@Alliot 文末有附文档 ssh over https
shelken:这两天刚好遇到这个问题:
in `~/.ssh/config`
```conf
Host github.com
User git
HostName ssh.github.com
Port 443
```
0x723b:官方文档 https://docs.github.com/zh/authentication/troubleshooting-ssh/using-ssh-over-the-https-port
devliu1:墙了 楼上说过了
rockxsj:https://i.imgur.com/enIBQbs.png
windows 11 ,加入这个配置即可 代理端口 11808 自行替换
wudx:直接
```
export https_proxy=http://127.0.0.1:7890;export http_proxy=http://127.0.0.1:7890;export all_proxy=socks5://127.0.0.1:7890
```
不就可以了吗
wudx:@wudx 忽略此回答,没有注意是 ssh 方式...
wonderfulcxm:就算 ssh ,clash pro 增强模式应该也可以直接走代理吧。
purplemystic:@0x723b 这个也是一个解决方法
nagisaushio:用 proxychains 就好了,命令行网不好直接加个前缀
defunct9:https://bajie.dev/posts/20240117-git_proxy/
2024-01-29 12:27:48
# failed to clone repo by ssh

- - - - - -- - - - - -
daxin945:是不是密钥失效了?
Martens:+1 我也遇到了,还以为是代理的问题
silverwolf:网上复制的一段我用的代理办法
# ~/.ssh/config
Host github.com
Hostname github.com
ServerAliveInterval 55
ForwardAgent yes
ProxyCommand nc -x 127.0.0.1:10808 %h %p
vicalloy:最近一直这样,我还以为是个例。
purplemystic:@daxin945 不行, 重新生成了, 也不行
silencetea:https://v2ex.com/t/843383
jonah:配置 http.proxy 对 SSH 不起作用,SSH 需要单独配置。
[Git 使用 SSH 传输协议的代理方法
]( https://ericclose.github.io/git-proxy-config.html#Git-%E4%BD%BF%E7%94%A8-SSH-%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE%E7%9A%84%E4%BB%A3%E7%90%86%E6%96%B9%E6%B3%95)
purplemystic:@Martens 我将能怀疑的都怀疑了一遍, 哈哈
purplemystic:@jonah 之前都是可以的, 能够识别代理的
AresChang:可能是墙加厚,可以用这个改一下 host ,速度很快。
https://github.com/521xueweihan/GitHub520
sunny2580839896:+1
chunqiuyiyu:在 ~/.ssh/config 中添加如下内容,没有这个文件就新建一个:
```
Host github.com
Hostname ssh.github.com
Port 443
```
我是这样解决的。
XXWHCA:ssh 代理需要单独配置
```
cat .ssh/config
Host github.com
Hostname ssh.github.com
IdentityFile /Users/xxx/.ssh/id_ed25519
User git
Port 443
ProxyCommand nc -v -x 127.0.0.1:7890 %h %p
```
jonah:@purplemystic 我之前不配代理 https 和 ssh 都可以访问的,最近感觉墙厚了 ╮(╯_╰)╭
licoycn:同步一下 hosts 即可: https://github.com/Licoy/fetch-github-hosts
purplemystic:@silencetea 按照你给的配置后, 可以生效, 赞
doco:听说是新加坡的 github 地址有问题, 换美国那边的 vpn 大概率解决问题
purplemystic:@doco 不行的, 因为 Copilot 和 ChatGPT 原因, 我一直使用的是美国的
doco:@purplemystic 看一下你连的 github 的 ip 是哪个吧, 20.205.243.166 这个好像不行, 140.82.113.4 这个应该是没问题的
purplemystic:@doco 的确是的, 直接这样, 无需设置任何代理, 就是可以工作的
> git clone git@140.82.113.4:x-pt/template.git
MrQSJ:可以换成 https ,我遇到之后用 https+代理,通过了
crysislinux:我的没问题,走的香港。不过 github 本身也是推荐用 https ,你就换 https 好了。
purplemystic:@crysislinux 不是应该推荐使用 ssh 方式么?
Alliot:https://www.iots.vip/post/elegant-solution-git-multiple-accounts-proxy-issues.html 可以参考一下
villivateur:https://v2ex.com/t/1012326 试试这个?
Alliot:@Alliot 文末有附文档 ssh over https
shelken:这两天刚好遇到这个问题:
in `~/.ssh/config`
```conf
Host github.com
User git
HostName ssh.github.com
Port 443
```
0x723b:官方文档 https://docs.github.com/zh/authentication/troubleshooting-ssh/using-ssh-over-the-https-port
devliu1:墙了 楼上说过了
rockxsj:https://i.imgur.com/enIBQbs.png
windows 11 ,加入这个配置即可 代理端口 11808 自行替换
wudx:直接
```
export https_proxy=http://127.0.0.1:7890;export http_proxy=http://127.0.0.1:7890;export all_proxy=socks5://127.0.0.1:7890
```
不就可以了吗
wudx:@wudx 忽略此回答,没有注意是 ssh 方式...
wonderfulcxm:就算 ssh ,clash pro 增强模式应该也可以直接走代理吧。
purplemystic:@0x723b 这个也是一个解决方法
nagisaushio:用 proxychains 就好了,命令行网不好直接加个前缀
defunct9:https://bajie.dev/posts/20240117-git_proxy/
2024-01-29 12:27:48
求熟悉 Linux 内核编译的小伙伴指导以下 rock5b 板子的 Linux 内核编译问题
问题:我修改 rock5b linux 内核编译配置,修改之后编译也正常,但是新打出来的 deb 包提取的编译配置还是和我设置的对不上,一直无法生效,我提取的是 git 中 linux-rockchip/arch/arm64/configs/rockchip_linux_defconfig 这个配置文件,但是会写之后感觉根本就没使用,我是如下操作的,想请各位老师看看哪里出问题
最近在家研究 rock5b 开发板的 linux 内核,主要是想学习 ebpf 相关的一些知识用于安卓沙箱开发
目前用的 https://github.com/Joshua-Riek/ubuntu-rockchip/blob/main/build.sh 这个项目专门做了 rock5b 开发板适配,我先通过 git 拉取到代码之后进行了一次原版编译 没有任何问题,整个是可以编译下来的
```bash
git clone https://github.com/Joshua-Riek/ubuntu-rockchip.git
cd ubuntu-rockchip
sudo ./build.sh --board=rock-5b --suite=noble --flavor=desktop --kernel-only
```
接下来我修改 scripts/build-kernel.sh 中每次拉更新的代码,先将他屏蔽防止覆盖我修改的代码
```
cat -n scripts/build-kernel.sh
...
22 # Clone the kernel repo
23 #if ! git -C "${KERNEL_CLONE_DIR}" pull; then
24 # git clone --progress -b "${KERNEL_BRANCH}" "${KERNEL_REPO}" "${KERNEL_CLONE_DIR}" --depth=2
25 #fi
26
27 cd "${KERNEL_CLONE_DIR}"
28 #git checkout "${KERNEL_BRANCH}"
```
下面是我修改的 ebpf 相关的参考 https://github.com/Joshua-Riek/ubuntu-rockchip/issues/483 这里的相关 config 配置
这里是直接从源代码目录中拷贝配置文件,修改配置选项之后重新生成配置文件回写到源文件,编译一切正常,但是从新的打出来的 deb 提取的 config 和我设置的开关对不上,所以怀疑根本没有生效,我怀疑是没有使用我这个配置,有什么办法可以让他使用我这个配置文件进行内核编译么
```bash
sudo cp /home/rock/ebpf/testkernel/ubuntu-rockchip/build/linux-rockchip/arch/arm64/configs/rockchip_linux_defconfig /home/rock/ebpf/testkernel/ubuntu-rockchip/build/linux-rockchip/.config
make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 savedefconfig
cp defconfig arch/arm64/configs/rockchip_linux_defconfig
rm -rf .config
```
问题:我修改 rock5b linux 内核编译配置,修改之后编译也正常,但是新打出来的 deb 包提取的编译配置还是和我设置的对不上,一直无法生效,我提取的是 git 中 linux-rockchip/arch/arm64/configs/rockchip_linux_defconfig 这个配置文件,但是会写之后感觉根本就没使用,我是如下操作的,想请各位老师看看哪里出问题
最近在家研究 rock5b 开发板的 linux 内核,主要是想学习 ebpf 相关的一些知识用于安卓沙箱开发
目前用的 https://github.com/Joshua-Riek/ubuntu-rockchip/blob/main/build.sh 这个项目专门做了 rock5b 开发板适配,我先通过 git 拉取到代码之后进行了一次原版编译 没有任何问题,整个是可以编译下来的
```bash
git clone https://github.com/Joshua-Riek/ubuntu-rockchip.git
cd ubuntu-rockchip
sudo ./build.sh --board=rock-5b --suite=noble --flavor=desktop --kernel-only
```
接下来我修改 scripts/build-kernel.sh 中每次拉更新的代码,先将他屏蔽防止覆盖我修改的代码
```
cat -n scripts/build-kernel.sh
...
22 # Clone the kernel repo
23 #if ! git -C "${KERNEL_CLONE_DIR}" pull; then
24 # git clone --progress -b "${KERNEL_BRANCH}" "${KERNEL_REPO}" "${KERNEL_CLONE_DIR}" --depth=2
25 #fi
26
27 cd "${KERNEL_CLONE_DIR}"
28 #git checkout "${KERNEL_BRANCH}"
```
下面是我修改的 ebpf 相关的参考 https://github.com/Joshua-Riek/ubuntu-rockchip/issues/483 这里的相关 config 配置
这里是直接从源代码目录中拷贝配置文件,修改配置选项之后重新生成配置文件回写到源文件,编译一切正常,但是从新的打出来的 deb 提取的 config 和我设置的开关对不上,所以怀疑根本没有生效,我怀疑是没有使用我这个配置,有什么办法可以让他使用我这个配置文件进行内核编译么
```bash
sudo cp /home/rock/ebpf/testkernel/ubuntu-rockchip/build/linux-rockchip/arch/arm64/configs/rockchip_linux_defconfig /home/rock/ebpf/testkernel/ubuntu-rockchip/build/linux-rockchip/.config
make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 savedefconfig
cp defconfig arch/arm64/configs/rockchip_linux_defconfig
rm -rf .config
```