`
onedada
  • 浏览: 103287 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

freebsd上安装git(2)

    博客分类:
  • Unix
 
阅读更多

本文转载自:     http://cni.stanford.edu/wiki/Git

 

 

 

Git

We are using gitosis to manage our git repositories on nims.

Contents

[hide]

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

  1. Get an up-to-date version of the gitosis-admin repository by cloning or pulling.
  2. Configure gitosis.conf according to your needs. Add ssh keys as necessary. Commit and push gitosis-admin.
  3. 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下Git服务器搭建

    freeBSD11.0系列安装文档,本人实际操作记录,希望给大家带来上些帮助

    FreeBSD11下安装MySQL数据库

    以下是在FreeBSD 11上安装MySQL数据库的详细步骤: **一、更新系统** 在开始安装任何新软件之前,首先要确保你的FreeBSD系统是最新的。通过运行`freebsd-update fetch install`命令来获取最新的安全补丁和更新。 ...

    用于对大型文件进行版本控制的 Git 扩展.zip

    二进制包包含一个脚本,它将在系统上安装 Git LFS 二进制文件$PATH。特别是在 Windows 上,您可能需要重新启动命令 shell,以便任何更改$PATH生效,并且 Git 可以找到 Git LFS 二进制文件。运行git lfs install以...

    FreeBSD使用大全.第2版

    13. **FreeBSD下的开发环境**:介绍在FreeBSD上建立C/C++、Python、Perl等开发环境,以及版本控制工具如Git的使用。 14. **故障排查**:分享诊断和解决系统问题的技巧,如日志分析、调试工具的使用以及性能监视工具...

    freebsd开发环境解决方案

    - **安装版本控制系统**:如Git或Mercurial,以便进行代码管理和版本控制。 - **安装调试工具**:如GDB或LLDB等,用于调试程序。 ##### 3. 配置开发服务 - **CVS Server**:CVS是早期流行的版本控制系统之一,可以...

    freeBSD架设管理与应用

    2. 版本控制系统:使用Git进行版本控制,协同开发项目。 3. 持续集成:利用Jenkins或GitLab CI/CD构建自动化测试和部署流程。 总结,FreeBSD作为一款强大的开源操作系统,其丰富的功能和高度的灵活性使其在服务器...

    FreeBSD文档手册

    2. **安装FreeBSD** - 安装前的硬件准备:支持多种硬件平台,包括x86、AMD64、ARM等。 - 安装介质:使用ISO镜像、USB驱动器或网络安装。 - 安装步骤:包括分区、选择软件包、设置网络和root密码等。 3. **...

    FreeBSD系统编程 中文版

    综上所述,FreeBSD系统编程涉及多个层次的技术和概念,从底层硬件到高层应用,从单机到网络,都需要系统地学习和实践。通过阅读《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操作系统中Porter这一角色的专业指南,旨在帮助开发者和系统管理员理解和掌握如何在FreeBSD系统上构建、维护和管理ports。这本手册是官方发布的,共有100多页,以中文形式...

    freeBSD中文使用手册

    2. **Perl/Python/Ruby等语言**:在FreeBSD上安装和使用这些脚本语言。 3. **版本控制系统**:如Git的安装和使用,进行代码管理。 4. **构建C/C++项目**:讲解Makefile的编写和项目构建过程。 **八、故障排查和...

    freebsd_valgrind:向Valgrind的FreeBSD端口上游的又一次尝试

    使代码处于足够好的状态,以便将其集成到源软件上的主要Valgrind存储库中(git://sourceware.org/git/valgrind.git) 替换当前的Valgrind FreeBSD端口版本。 当前版本为3.10,带有一些向后移植的修补程序。 我不...

    如何定制自己的压缩的FreeBSD内核

    1. **获取源代码**:FreeBSD的源代码可以从官方Git仓库或者ISO镜像的`/usr/src`目录中获取。你可以使用`git clone`命令或直接从DVD或USB驱动器上提取。 2. **配置内核**:进入`/usr/src/sys/`目录,然后选择对应...

    freebsd-jenkins-tutorial:在 FreeBSD 上设置 Jenkins CI 服务器的教程

    关于本教程解释了如何在 FreeBSD 上安装以及 PHP、Node.js、git 和几个任务运行器。介绍如果您使用 PHP(PHP 超文本预处理器)开发应用程序,您可能已经阅读或听说现在许多项目选择敏捷方法来快速进行。 这包括测试...

    kubectl-freebsd:如何在FreeBSD上构建和运行kubectl

    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/...

    freebsd命令行提示符的修改

    例如,可以加入时间戳、Git分支名称等信息,使命令行提示符包含更多有用的信息。 通过上述步骤,用户可以根据自己的需求对FreeBSD系统的命令行提示符进行个性化设置,从而提升日常工作的效率和体验。

    git-lfs:Git扩展,用于对大文件进行版本控制

    您可以通过几种不同的方式来安装Git LFS客户端,具体取决于您的设置和首选项。 Linux用户。 可从获得Debian和RPM软件包。 macOS用户。 瓶已分发,可以通过brew install git-lfs 。 Windows用户。 Git LFS包含在的...

    FreeBSD13-zsh.ova.rar

    **使用ZSH在FreeBSD 13上的实践** 安装完ZSH后,用户可能想要配置一个适合自己的环境。这通常涉及编辑`.zshrc`文件,设置个性化提示符,启用或禁用特定的插件,以及调整其他各种设置。例如,安装Oh My ZSH并启用...

    git-info-bar:Git shell 插件提供了一个高度明确的 git 信息视图-开源

    关键词: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 - 错误修复。 ...

Global site tag (gtag.js) - Google Analytics