- 浏览: 684405 次
- 性别:
- 来自: 中山
文章分类
最新评论
-
wuhuizhong:
jFinal支持Rest风格吗?可以想spring mvc那样 ...
在JFinal的Controller中接收json数据 -
wuhuizhong:
在jfinal中应如何获取前端ajax提交的Json数据?ht ...
在JFinal的Controller中接收json数据 -
wuhuizhong:
jfinal如何处理json请求的数据:问题: 在某些api接 ...
在JFinal的Controller中接收json数据 -
wuhuizhong:
Ubuntu14.04 安装 Oracle 11g R2 Ex ...
Oracle 11g release 2 XE on Ubuntu 14.04 -
alanljj:
这个很实用,已成功更新,谢过了!
odoo薪酬管理模块l10n_cn_hr_payroll
安装git
查看:
[root@bogon tmp]# rpm -qa |grep -i git
安装:
[root@bogon tmp]# rpm -ivh git-1.7.3-1.fc11.i386.rpm
error: Failed dependencies:
libcrypto.so.8 is needed by git-1.7.3-1.fc11.i386
libcurl.so.4 is needed by git-1.7.3-1.fc11.i386
libexpat.so.1 is needed by git-1.7.3-1.fc11.i386
libssl.so.8 is needed by git-1.7.3-1.fc11.i386
perl(Git) is needed by git-1.7.3-1.fc11.i386
perl-Git = 1.7.3-1.fc11 is needed by git-1.7.3-1.fc11.i386
[root@bogon tmp]# rpm -ivh git-1.6.5-1.fc9.i386.rpm
error: Failed dependencies:
libcrypto.so.7 is needed by git-1.6.5-1.fc9.i386
libcurl.so.4 is needed by git-1.6.5-1.fc9.i386
libexpat.so.1 is needed by git-1.6.5-1.fc9.i386
libssl.so.7 is needed by git-1.6.5-1.fc9.i386
perl(Git) is needed by git-1.6.5-1.fc9.i386
perl-Git = 1.6.5-1.fc9 is needed by git-1.6.5-1.fc9.i386
参考:http://blog.csdn.net/plo154100/archive/2010/08/16/5816831.aspx
依赖包:
openssl-0.9.8k-1.fc11.i686.rpm
perl-git
perl-git与git互相依赖,需同时安装。
[root@bogon tmp]# mount /dev/cdrom /mnt; cd /mnt/Server
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@bogon Server]# rpm -qa |grep openssl
openssl-0.9.8b-8.3.el5
openssl-devel-0.9.8b-8.3.el5
搜索 libssl.so openssl-0.9.8b-8.3.el5
openssl-0.9.8b-8.3.el5=>libssl.so.6
安装较低版本git:
[root@bogon tmp]# rpm -ivh git-1.5.6.1-1.i386.rpm
error: Failed dependencies:
perl(Git) is needed by git-1.5.6.1-1.i386
perl-Git = 1.5.6.1-1 is needed by git-1.5.6.1-1.i386
[root@bogon Server]# rpm -ivh perl-5.8.8-10.i386.rpm
perl-Git-1.5.6.1-1.i386.rpm
==========================================================================
Installing git on Red Hat Enterprise Linux
查看版本信息:
[root@bogon tmp]# lsb_release -a
[root@bogon tmp]# uname -a
[root@bogon tmp]# cat /proc/version
[root@bogon tmp]# rpm -qa |grep -i git
安装依赖包:
[root@bogon tmp]# mount /dev/cdrom /mnt; cd /mnt/Server
[root@bogon Server]# rpm -ivh zlib-devel gettext-devel openssl-devel curl-devel expat-devel
[root@bogon Server]# rpm -q zlib-devel gettext-devel openssl-devel curl-devel expat-devel
zlib-devel-1.2.3-3
gettext-devel-0.14.6-4.el5
openssl-devel-0.9.8b-8.3.el5
curl-devel-7.15.5-2.el5
expat-devel-1.95.8-8.2.1
下载解压缩git:
http://kernel.org/pub/software/scm/git/git-1.7.2.tar.gz
[root@bogon tmp]# tar zxvf git-1.7.2.tar.gz
编译安装:
[root@bogon tmp]# cd git-1.7.2
[root@bogon git-1.7.2]# ./configure
[root@bogon git-1.7.2]# make prefix=/usr/local all
[root@bogon git-1.7.2]# make prefix=/usr/local install
查看安装好的文件:
[root@bogon git-1.7.2]# ll /usr/local/bin/
执行git命令:
[root@bogon git-1.7.2]# git
usage: git [--version] [--exec-path[=GIT_EXEC_PATH]] [--html-path]
[-p|--paginate|--no-pager] [--no-replace-objects]
[--bare] [--git-dir=GIT_DIR] [--work-tree=GIT_WORK_TREE]
[-c name=value
[--help] COMMAND [ARGS]
The most commonly used git commands are:
add Add file contents to the index
bisect Find by binary search the change that introduced a bug
branch List, create, or delete branches
checkout Checkout a branch or paths to the working tree
clone Clone a repository into a new directory
commit Record changes to the repository
diff Show changes between commits, commit and working tree, etc
fetch Download objects and refs from another repository
grep Print lines matching a pattern
init Create an empty git repository or reinitialize an existing one
log Show commit logs
merge Join two or more development histories together
mv Move or rename a file, a directory, or a symlink
pull Fetch from and merge with another repository or a local branch
push Update remote refs along with associated objects
rebase Forward-port local commits to the updated upstream head
reset Reset current HEAD to the specified state
rm Remove files from the working tree and from the index
show Show various types of objects
status Show the working tree status
tag Create, list, delete or verify a tag object signed with GPG
See 'git help COMMAND' for more information on a specific command.
===============================================================================
使用 Gitosis 管理 Git 服務器
安装python的setup tool:
http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c11-py2.4.egg#md5=bd639f9b0eac4c42497034dec2ec0c2b
# sh setuptools-0.6c11-py2.4.egg
Processing setuptools-0.6c11-py2.4.egg
creating /usr/lib/python2.4/site-packages/setuptools-0.6c11-py2.4.egg
Extracting setuptools-0.6c11-py2.4.egg to /usr/lib/python2.4/site-packages
Adding setuptools 0.6c11 to easy-install.pth file
Installing easy_install script to /usr/bin
Installing easy_install-2.4 script to /usr/bin
Installed /usr/lib/python2.4/site-packages/setuptools-0.6c11-py2.4.egg
Processing dependencies for setuptools==0.6c11
Finished processing dependencies for setuptools==0.6c11
安装gitosis
https://github.com/res0nat0r/gitosis/downloads
# git --version
git version 1.7.6.4
# unzip res0nat0r-gitosis-2cf6458.zip
# mv res0nat0r-gitosis-2cf6458 gitosis
# cd gitosis
# python setup.py install
Using /usr/lib/python2.4/site-packages/setuptools-0.6c11-py2.4.egg
Finished processing dependencies for gitosis==0.2
在本地开发机器上生成公共密钥(用来初始化gitosis)
執行 Git Bash
$ ssh-keygen -t rsa #不需要密码,一路回车就行
$ scp ~/.ssh/id_rsa.pub oracle@172.18.60.44:/tmp/ # 上传本地的ssh public key到服务器
初始化gitosis
# adduser oracle
# su - oracle # 切换倒git用户下
$ gitosis-init < /tmp/id_dsa.pub
$ chmod 755 ~/repositories/gitosis-admin.git/hooks/post-update
获取并配置gitosis-admin:
執行 Git Bash
$ cd d:\pb10\GCMS
$ git clone oracle@172.18.60.44:gitosis-admin.git # 在本地执行,获取gitosis管理项目
$ vi gitosis-admin/gitosis.conf # 编辑gitosis-admin配置文件
[gitosis]
[group gitosis-admin]
writable = gitosis-admin test gcms
members = whz@C03000450100
[group myteam]
members = whz@C03000450100
writable = test
每个group是一个组,members是成员名,空格分隔, writeable定义该组成员可以写入的repository.
members对应的就是keys目录下的文件名(无pub后缀)。
修改后,提交并push到服务端:
$ cd gitosis-admin
$ git add .
$ git commit -a -m 'setup users and access'
$ git push
初始化本地的项目并提交到git服务器
$ cd gcms
$ git init
$ git add .
$ git commit -a -m "Initial import"
$ git remote add origin oracle@172.18.60.44:gcms.git
$ git push origin master
问题:
ERROR:gitosis.server.main:Repository read access denied
fatal: The remote end hung up unexpectedly
解决:
1.members对应的就是keys目录下的文件名(无pub后缀)。
2.本地gitosis-admin配置文件修改后,需增加提交并push到服务端。
3.The reason was that I had 2 same ssh pub-keys (same key, different name) in gitosis-admin/keydir.
After deleting one of it, I can push to new repositories
Make sure o remove one of them from /home/git/.ssh/authorized_keys
使用Git Gui工具提交到服務器.
問題
選擇 修正上次提交(Amend Last Commit)後, 上传(push)報錯:
Pushing to oracle@172.18.60.44:gcms.git
To oracle@172.18.60.44:gcms.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'oracle@172.18.60.44:gcms.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
解决:
勾选“强制覆盖已有的分支(可能会丢失改动)”上传(push)。
整合Gitosis和redmine:
redmine的运行用户需與Gitosis的用戶一致.
分支
$ git checkout -b i18n master
$ git add .
$ git commit -a -m "國際化"
$ git push origin i18n
標簽
$ git checkout master
$ git tag 1.2.1
上传本地tag到远程仓库:
$ git push origin --tags
参考:
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
http://blog.longwin.com.tw/2011/03/linux-gitosis-git-server-2011/
http://www.jiangmiao.org/blog/1600.html
http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
http://blog.yunvi.com/272.html
http://blog.chinaunix.net/space.php?uid=405749&do=blog&id=28049
发表评论
-
Shell: extract more from listener.log(分析监听日志)
2016-03-16 14:57 1164统计一天内每小时的session请求数 # fgrep ... -
Maven 3 for Ubuntu
2016-03-15 04:19 422Maven 3 for Ubuntu. # Maven: ... -
使用vagrant在本机安装box
2015-11-13 23:47 1444从本地加载一个box(切记是:file:///)进入Git B ... -
安裝MySQL-server-5.5.30 for Redhat linux 5.10
2015-11-05 09:19 657系统环境--------sudo yum -y install ... -
Getting Started with Vagrant on Windows
2015-11-01 19:14 556安装MsysGit 安装Vagrant使用vagra ... -
Linux下使用磁带机的直接备份操作
2015-10-13 17:15 891磁带操作装入磁带后, ... -
SshKeysExchange
2015-04-21 15:45 419SSH Keys exchange - SshKeysEx ... -
Ubuntu 14.04安装Docker
2015-01-16 11:50 613Docker利用Linux容器(LXC) ... -
SecureCRT 登錄linux查看檔案內容中文顯示亂碼問題解決
2014-12-27 10:59 521SecureCRT 登錄linux查看檔案內容中文顯示亂碼問 ... -
Ubuntu server 中文环境方格乱码解决方法
2014-10-05 20:33 908改成全英文环境来解决方格乱码 : 用vim配置语言环境变量 ... -
解决Xshell显示中文乱码的问题
2014-09-29 22:16 597执行echo $LANG命令输出的是当前的编码方式,执行lo ... -
Ubuntu 64bit 安装Oracle XE
2014-09-29 14:14 439Oracle XE是Oracle数据库家族的Express快 ... -
OPENVPN的安装配置笔记
2014-03-28 07:23 6965确认是否开启了tun/tap# cat /dev/net/ ... -
使用OpenVPN的桥接模式扩展内部局域网
2014-03-27 05:18 16221.背景 OpenVPN是一款高度可扩展的VPN软件,除 ... -
Openvpn完美解决公司网络没有固定公网IP的问题
2014-03-27 04:59 10418方案背景: 公司办公网络使用长城宽带上网有一段时间了,有4 ... -
监控 Linux 性能的 18 个命令行工具
2014-03-19 06:16 5011对于系统和网络管 ... -
Linux的20个系统监视工具
2014-03-19 06:04 1017需要监视Linux服务器的 ... -
/var/spool/clientmqueue 爆满引起的问题
2013-07-13 08:40 528无法新增 user 会出现「useradd: unable ... -
puppet 系统配置自动化解决方案
2013-07-10 07:09 830相信做过运维的朋友都 ... -
Linux运维常用命令
2013-07-02 15:54 6831 删除0字节文件find-t ...
相关推荐
gcc: error trying to exec 'cc1': execvp: No such file or directory
Linux离线安装git的安装及说明文档+所需依赖 依赖包如下: perl-TermReadKey-2.30-20.el7.x86_64.rpm libselinux-devel-2.5-15.el7.x86_64.rpm libselinux-2.5-15.el7.x86_64.rpm libcom_err-devel-1.42.9-17....
本文将详细介绍如何在 RedHat Linux 中开启这些服务。 开启 FTP 服务 在 RedHat Linux 中,FTP 服务可以通过 vsftpd 服务来实现。以下是开启 FTP 服务的步骤: 1. 使用 ntsysv 命令查看 vsftp 服务是否被选中。...
在安装 RedHat Linux 9.0 之前,需要检查硬件支持和确认安装方式。 1. 检查硬件支持 Linux 目前支持几乎所有的处理器(CPU),包括老式的处理器和新式的处理器。另外,Linux 也支持大部分的主流硬件,包括显卡、...
redhat7.6离线安装git整套 1.安装依赖库,进入libs目录 rpm -ivh *.rpm --force --... 配置指定编译后安装的目录:./configure --prefix=/usr/local/git 编译安装:make && make install 查看版本:git --version
在RedHat Linux上安装配置防火墙系统
在Red Hat Linux系统中,KDE(K Desktop Environment)和GNOME是两种广泛使用的桌面环境。默认情况下,Red Hat安装的是GNOME,但用户可以根据需求安装KDE来提供不同的用户体验。KDE以其丰富的特性和高度可定制性而受...
centos/redhat7.x离线安装git,包含整套依赖包以及安装说明文档,如果安装出现yum未注册,请下载本主 Redhat7.6离线替换yum源为网易源 资源包。 centos/redhat7.x离线安装git,包含整套依赖包以及安装说明文档,如果...
Oracle 10g是一款关系型数据库管理系统,其在Linux上的安装需要遵循一定的步骤。首先,确保系统满足最低硬件和软件要求,例如内存、磁盘空间和兼容的操作系统版本。下载适用于Redhat LINUX5.0的Oracle 10g安装介质,...
NULL 博文链接:https://lindows.iteye.com/blog/1172686
RedHat Linux安装图解RedHat Linux安装图解RedHat Linux安装图解RedHat Linux安装图解
redhat linux安装使用指南 redhat linux安装使用指南
- 第一张 CD:`ftp://ftp.dc.aleron.net/pub/linux/redhat/ftp.redhat.com/linux/9/en/iso/i386/shrike-i386-disc1.iso` - 第二张 CD:`ftp://ftp.dc.aleron.net/pub/linux/redhat/ftp.redhat....
RedHat Linux9.0安装图解 全程图解