git报错 gitois报错



 一 

 如果在git clone的时候遇到

error: cannot run ssh: No such file or directory - cygwin git

”错误,则表示本机没有安装ssh命令。安装方法请参考: http://blog.haohtml.com/archives/13313  有时候我们要更换电脑来重新开发项目。这个时候,只需要将id_rsa私钥放在home目录里的.ssh目录里就可以了。( 有时候一个人开发多个项目,这时候可能会提示id_rsa文件已经存在。不太清楚这里如何解决??? 续篇: git下添加新项目及用户

====================================================

三、常见问题

首先确定 /home/git/repositories/gitosis-admin.git/hooks/post-update 为可执行即属性为 0755
1. 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.youkuaiyun.com/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
git clone git://github.com/res0nat0r/gitosis.git
cd gitosis
python setup.py install

———————————————————
如果安装时报错如下:
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  表示安装成功
———————————————————


根据引用\[1\]中的错误信息,"error: cannot run ssh: No such file or directory",这个错误通常是由于系统找不到ssh命令导致的。根据引用\[2\]和引用\[3\]的内容,可能是环境变量或注册表的设置问题。 首先,你可以检查一下系统的环境变量中是否包含了ssh命令的路径。可以通过在命令行中输入"echo $PATH"来查看当前的环境变量。如果ssh命令的路径没有包含在其中,你可以尝试将ssh命令所在的路径添加到环境变量中。具体的操作方法可以参考引用\[3\]中提到的编辑/etc/profile文件,并将ssh命令所在的路径添加到系统路径中。 另外,你还可以检查一下注册表中的SSH值是否与环境变量中的GIT_SSH值一致。根据引用\[2\]中的描述,SSH值在注册表中的位置是HKEY_CURRENT_USER->Software->TortoiseGit。你可以打开注册表编辑器,找到这个位置,并确保SSH值与GIT_SSH值一致。 通过以上的操作,你应该能够解决"error: cannot run ssh: No such file or directory"的问题。如果问题仍然存在,请提供更多的错误信息以便我们进一步帮助你解决。 #### 引用[.reference_title] - *1* [qt 使用http提交gitlab代码报错error: cannot run ssh-askpass:和重复输入用户名和密码](https://blog.youkuaiyun.com/jiesunliu3215/article/details/120054404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Git-TortoiseGit使用报错:cannot spawn xxx\bin\ssh.exe: No such file or directory fatal](https://blog.youkuaiyun.com/feinifi/article/details/79425782)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [git报错 gitois报错](https://blog.youkuaiyun.com/weixin_34112181/article/details/90627643)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值