一
”错误,则表示本机没有安装ssh命令。安装方法请参考: http://blog.haohtml.com/archives/13313 有时候我们要更换电脑来重新开发项目。这个时候,只需要将id_rsa私钥放在home目录里的.ssh目录里就可以了。( 有时候一个人开发多个项目,这时候可能会提示id_rsa文件已经存在。不太清楚这里如何解决??? ) 续篇: git下添加新项目及用户error: cannot run ssh: No such file or directory - cygwin git
====================================================
三、常见问题
首先确定 /home/git/repositories/gitosis-admin.git/hooks/post-update 为可执行即属性为 07551. git操作需要输入密码
-
原因
- 公密未找到 解决
- 上传id_rsa.pub到keydir并改为'gitosis帐号.pub'形式,如miao.pub。扩展名.pub不可省略
2. ERROR:gitosis.serve.main:Repository read access denied
-
原因
- gitosis.conf中的members与keydir中的用户名不一致,如gitosis中的members = foo@bar,但keydir中的公密名却叫foo.pub 解决
- 使keydir的名称与gitosis中members所指的名称一致。 改为members = foo 或 公密名称改为foo@bar.pub
3. 相关链接
http://blog.csdn.net/wangyuefenga/article/details/7460104 相关文档: http://www.cnblogs.com/nasa/archive/2012/05/31/2528901.html http://www.jiangmiao.org/blog/1600.html相关文章
二
#make prefix=/usr/local all
#make prefix=/usr/local install #root用户运行
如果编译时提示错误:
LINK git-credential-store
libgit.a(utf8.o): In function `reencode_string_iconv’:
/opt/git-master/utf8.c:530: undefined reference to `libiconv’
libgit.a(utf8.o): In function `reencode_string_len’:
/opt/git-master/utf8.c:569: undefined reference to `libiconv_open’
/opt/git-master/utf8.c:588: undefined reference to `libiconv_close’
/opt/git-master/utf8.c:582: undefined reference to `libiconv_open’
collect2: ld 返回 1
make: *** [git-credential-store] 错误 1
解决办法:
cd /usr/local/src/
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure -prefix=/usr/local/libiconv && make && sudo make install
然后回到git继续编译:
cd /usr/local/src/git-1.8.5
make configure
./configure --prefix=/usr/local -with-iconv=/usr/local/libiconv
make
make install
# git --version
git version 2.2.0
OK,说明安装成功!
三
!@!#!@ 遇到的问题ERROR:gitosis.serve.main:Repository read access denied
原因:gitosis.conf中的members与keydir中的用户名不一致,如gitosis中的members = Macbook@sth,但keydir中的公密名却叫Macbook.pub
解决:使keydir的名称与gitosis中members所指的名称一致。 改为members = Macbook 或 公密名称改为Macbook@sth.pub
四
make prefix=/usr/local/git all make prefix=/usr/local/git install |
———————————————————
如果编译时提示错误:
LINK git-credential-store
libgit.a(utf8.o): In function `reencode_string_iconv’:
/opt/git-master/utf8.c:530: undefined reference to `libiconv’
libgit.a(utf8.o): In function `reencode_string_len’:
/opt/git-master/utf8.c:569: undefined reference to `libiconv_open’
/opt/git-master/utf8.c:588: undefined reference to `libiconv_close’
/opt/git-master/utf8.c:582: undefined reference to `libiconv_open’
collect2: ld 返回 1
make: *** [git-credential-store] 错误 1
解决办法:
代码如下 | 复制代码 |
cd /usr/local/src/ wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar -zxvf libiconv-1.14.tar.gz cd libiconv-1.14 ./configure –prefix=/usr/local/libiconv && make && sudo make install |
然后回到git继续编译:
代码如下 | 复制代码 |
cd /usr/local/src/git-1.8.5 make configure ./configure –-prefix=/usr/local –with-iconv=/usr/local/libiconv make make install |
此时,git应该编译安装成功了,可以测试下:
代码如下 | 复制代码 |
cd /usr/local/bin ./git –version git version 1.8.5 |
可能你会发现为什么直接在命令行输入git却提示无效呢,这里还需要做点设置,编辑/etc/profile, 将/usr/local/bin加入到系统路径:
代码如下 | 复制代码 |
export PATH=$PATH:/usr/local/bin |
保存退出,再刷新一下系统路径:
代码如下 | 复制代码 |
source /etc/profile |
在终端直接输入 git –-version
如能正确显示版本,git version 1.8.5,则大功告成。
———————————————————
3、安装 gitosis
代码如下 | 复制代码 |
yum install python python-setuptools cd /usr/local/src |
———————————————————
如果安装时报错如下:
Traceback (most recent call last):
File “setup.py“, line 2, in <module>
from setuptools import setup, find_packages
ImportError: No module named setuptools
解决方法:
代码如下 | 复制代码 |
cd /usr/local/src wget http://python-distribute.org/distribute_setup.py python distribute_setup.py |
然后再运行
代码如下 | 复制代码 |
python setup.py install |
如果显示Finished processing dependencies for gitosis==0.2 表示安装成功
———————————————————