本文转载自: http://cni.stanford.edu/wiki/Git
Git
We are using gitosis to manage our git repositories on nims.
initial client configuration
IMPORTANT: This needs to be done on each machine you are planning to use git from.
git config --global user.name "YOUR NAME" git config --global user.email YOU@FOO.COM git config --global color.ui auto git config --global core.excludesfile '~/.gitignore' cat << EOF >> ~/.gitignore .DS_Store .*.swp .sconsign.dblite *.[ao] *.so *.py[co] EOF
creating a new repository
- Get an up-to-date version of the gitosis-admin repository by cloning or pulling.
- Configure gitosis.conf according to your needs. Add ssh keys as necessary. Commit and push gitosis-admin.
- Set up a new repository on your local machine and push it to the host server.
mkdir PROJECT && cd PROJECT touch README.txt git init && git add . && git commit -m 'initial commit' git remote add origin git@nims.stanford.edu:PROJECT.git git config branch.master.remote 'origin' git config branch.master.merge 'refs/heads/master' git push origin master
From now on, a simple git push
will be enough.
cloning an existing repository
git clone git@nims.stanford.edu:PROJECT.git
E.g.,
git clone git@nims.stanford.edu:ge.git git clone git@nims.stanford.edu:arduino.git
After this, git push
and git push
will work.
gitosis on FreeBSD
## http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way ## http://eagain.net/gitweb/?p=gitosis.git;a=blob_plain;f=README.rst;hb=HEAD ## on server portmaster devel/py-gitosis # devel/git: disable P4, CVS, CURL su - git gitosis-init < /tmp/id_rsa.pub # this is your public key; or paste at prompt, then enter ## on admin client git clone git@nims.stanford.edu:gitosis-admin.git cd gitosis-admin && vim gitosis.conf # add your project(s) and users git mv keydir/user.pub keydir/newuser.pub # if you don't like the default; must match gitosis.conf git add keydir/anotheruser.pub # the public ssh key of another user git commit -a -m 'adding new projects' && git push
Now you can simply push and pull repositories according to the rules described in gitosis.conf.
相关推荐
freeBSD11.0系列安装文档,本人实际操作记录,希望给大家带来上些帮助
以下是在FreeBSD 11上安装MySQL数据库的详细步骤: **一、更新系统** 在开始安装任何新软件之前,首先要确保你的FreeBSD系统是最新的。通过运行`freebsd-update fetch install`命令来获取最新的安全补丁和更新。 ...
二进制包包含一个脚本,它将在系统上安装 Git LFS 二进制文件$PATH。特别是在 Windows 上,您可能需要重新启动命令 shell,以便任何更改$PATH生效,并且 Git 可以找到 Git LFS 二进制文件。运行git lfs install以...
13. **FreeBSD下的开发环境**:介绍在FreeBSD上建立C/C++、Python、Perl等开发环境,以及版本控制工具如Git的使用。 14. **故障排查**:分享诊断和解决系统问题的技巧,如日志分析、调试工具的使用以及性能监视工具...
- **安装版本控制系统**:如Git或Mercurial,以便进行代码管理和版本控制。 - **安装调试工具**:如GDB或LLDB等,用于调试程序。 ##### 3. 配置开发服务 - **CVS Server**:CVS是早期流行的版本控制系统之一,可以...
2. 版本控制系统:使用Git进行版本控制,协同开发项目。 3. 持续集成:利用Jenkins或GitLab CI/CD构建自动化测试和部署流程。 总结,FreeBSD作为一款强大的开源操作系统,其丰富的功能和高度的灵活性使其在服务器...
2. **安装FreeBSD** - 安装前的硬件准备:支持多种硬件平台,包括x86、AMD64、ARM等。 - 安装介质:使用ISO镜像、USB驱动器或网络安装。 - 安装步骤:包括分区、选择软件包、设置网络和root密码等。 3. **...
综上所述,FreeBSD系统编程涉及多个层次的技术和概念,从底层硬件到高层应用,从单机到网络,都需要系统地学习和实践。通过阅读《FreeBSD系统编程》这样的资源,开发者可以逐步掌握这一领域的核心技能。
FreeBSD的源代码可以通过ports或git获取。通常,使用`fetch`命令从官方服务器下载最新的源代码: ``` cd /usr/src fetch -o - https://raw.githubusercontent.com/freebsd/freebsd/master/FETCHINFO | sh ``` 这将...
**FreeBSD Porter中文手册**是针对FreeBSD操作系统中Porter这一角色的专业指南,旨在帮助开发者和系统管理员理解和掌握如何在FreeBSD系统上构建、维护和管理ports。这本手册是官方发布的,共有100多页,以中文形式...
2. **Perl/Python/Ruby等语言**:在FreeBSD上安装和使用这些脚本语言。 3. **版本控制系统**:如Git的安装和使用,进行代码管理。 4. **构建C/C++项目**:讲解Makefile的编写和项目构建过程。 **八、故障排查和...
使代码处于足够好的状态,以便将其集成到源软件上的主要Valgrind存储库中(git://sourceware.org/git/valgrind.git) 替换当前的Valgrind FreeBSD端口版本。 当前版本为3.10,带有一些向后移植的修补程序。 我不...
1. **获取源代码**:FreeBSD的源代码可以从官方Git仓库或者ISO镜像的`/usr/src`目录中获取。你可以使用`git clone`命令或直接从DVD或USB驱动器上提取。 2. **配置内核**:进入`/usr/src/sys/`目录,然后选择对应...
关于本教程解释了如何在 FreeBSD 上安装以及 PHP、Node.js、git 和几个任务运行器。介绍如果您使用 PHP(PHP 超文本预处理器)开发应用程序,您可能已经阅读或听说现在许多项目选择敏捷方法来快速进行。 这包括测试...
kubectl-freebsd-如何在FreeBSD上构建和运行kubectl TLDR-简单方法 $ fetch https://github.com/dcasati/kubectl-freebsd/releases/download/release-1.9/kubectl $ chmod +x kubectl $ sudo mv kubectl /usr/local/...
例如,可以加入时间戳、Git分支名称等信息,使命令行提示符包含更多有用的信息。 通过上述步骤,用户可以根据自己的需求对FreeBSD系统的命令行提示符进行个性化设置,从而提升日常工作的效率和体验。
您可以通过几种不同的方式来安装Git LFS客户端,具体取决于您的设置和首选项。 Linux用户。 可从获得Debian和RPM软件包。 macOS用户。 瓶已分发,可以通过brew install git-lfs 。 Windows用户。 Git LFS包含在的...
**使用ZSH在FreeBSD 13上的实践** 安装完ZSH后,用户可能想要配置一个适合自己的环境。这通常涉及编辑`.zshrc`文件,设置个性化提示符,启用或禁用特定的插件,以及调整其他各种设置。例如,安装Oh My ZSH并启用...
关键词:gitbash git-bash git bash bashgit bash-git bash git gitksh git-ksh git ksh kshgit ksh-git ksh git shell 插件git shell 集成; Linux FreeBSD Windows 最后更改:2013-12-10 - v1.2.0 - 错误修复。 ...