Had*_*mut 5 git ubuntu-core software-installation
有很多理由在 Ubuntu 核心上使用 git,例如使用 python3 或运行 docker-compose 之类的东西(核心附带 python3 并且 docker 可以作为快照使用)。
但是,Ubuntu 核心没有可用的 git。
当然,可以将其从常规 Ubuntu 机器上移走,使用 docker 或 LXD 安装常规 debian 软件包,但这些都不是非常干净和严格的方法。
在核心上获取 git 的预期且干净的方法是什么?
2022-08-10 更新: 在此回复之后,有人告诉我,我可以在 ubuntu 核心中使用 lxd 来达到相同的目的。这是推荐的方法,因为使用 lxd 需要更少的资源,并且与 Ubuntu 紧密集成。但我还没有亲自测试过。
原始回复:
我在 RaspberryPi 中也有同样的需求,最后解决了。
我建议使用基于git的docker镜像。
如果您没有可用的,您可以根据尽可能小的一个来创建一个。
RaspberryPi 的 Ubuntu 核心支持 docker,因此可以安装 docker,然后使用基于 git 的镜像,并且可以直接在 RaspberryPi 中构建该镜像。
安装 docker 和 git
sudo snap install docker
sudo docker pull alpine/git
Run Code Online (Sandbox Code Playgroud)
从 docker 容器使用 git 并自动删除的说明位于存储库https://github.com/alpine-docker/git中
alpine-docker 文档中的示例
$ cd application
$ alias git="docker run -ti --rm -v $(pwd):/git -v $HOME/.ssh:/root/.ssh alpine/git"
$ git clone git@github.com:YOUR_ACCOUNT/YOUR_REPO.git
$ cd YOUR_REPO
$ alias git="docker run -ti --rm -v $(pwd):/git -v $HOME/.ssh:/root/.ssh alpine/git"
# edit several files
$ git add .
$ git status
$ git commit -m "test"
$ git push -u origin master
Run Code Online (Sandbox Code Playgroud)
注意:使用 Ubuntu Core 时,您可能需要添加sudogit 别名:
别名 git=" sudo docker run -ti --rm -v $(pwd):/git -v $HOME/.ssh:/root/.ssh alpine/git"
注 2:这不是使用 git 时速度和性能的最佳解决方案,但您可以使用相同的容器实例,利用一些 Docker 知识来改进该解决方案,而不是为每个 git 命令创建一个实例。
注意 3:使用此解决方案时,CLI 上的自动完成命令将不可用
| 归档时间: |
|
| 查看次数: |
1022 次 |
| 最近记录: |