请帮我修复git配置步骤。
我无法连接到远程git存储库,每次尝试连接到远程裸git存储库时都会出错"似乎不是git存储库"并且"无法从远程存储库中读取"
以下是我的配置步骤: -
预先设置
下载Cygwin
下载msysgit
下载TortiseGIT
下载PuTTY安装程序
第1步 - Cygwing配置
Host Configuration of SSH
以管理员模式运行cygwin
mkpasswd -l> / etc / passwd中
mkgroup -l>的/ etc /组
添加系统环境变量 变量=>路径=> C:\ DevTools \ cygwin \ root \ bin和C:\ DevTools \ cygwin64 \ bin
如果sshd服务正在运行,那么停止它=> net stop sshd
SSH-主机配置 您将看到该脚本生成一些默认文件,然后系统会提示您是否要启用“权限分离”。默认情况下,它在其他系统上的OpenSSH标准安装中处于启用状态,因此请继续说“是的“提示。
net start sshd
退出窗口
SSH的用户配置
无需管理员即可运行cygwin,只需双击即可。
SSH-用户配置
系统会要求您为您的用户帐户创建特定密钥,在SSH2 RSA&中输入“是”。仍然是" no"。
就是这样!你们都配置好了。如果要测试配置 ssh -v localhost
创建一个文件" authorized_keys"在C:\ DevTools \ cygwin \ root \ home \ GauravA.ssh \并粘贴公钥文件" id_rsa.pub"将数据放入一行并保存。
从本地系统访问服务器
在本地系统上安装Putty
将id_rsa文件复制到本地计算机。
运行puttygen并加载此密钥并保存为.ppk。
在选美中添加私钥.ppk。
使用端口22运行Putty。
6.提示用户名&密码。
第2步 - 配置msysgit。
1.一旦安装 - 你现在有2个窗口,我将命名 1. Git Bash(在资源管理器中右键单击文件/文件夹上的鼠标)和 2.开始 - >程序 - > cygwinSSH - >启动Unix Bash Shell - Unix Bash。
最后,将您的Git-Core文件夹转到GIT安装目录-C:\ DevTools \ Git \ libexec \ git-core - 并复制files => git.exe,git-receive-pack.exe,git-upload-archive.exe和git-upload-pack.exe并将它们粘贴到C:\ DevTools \ cygwin \ root \ bin \ 并复制另一个文件C:\ DevTools \ Git \ bin \ libiconv-2.dll并粘贴到您的C:\ DevTools \ cygwin \ root \ bin \
修改用户环境
SSH的问题是它将$ HOME环境设置为c:\ users \ 或c:\ Documents and Settings \ variable - 和GIT在此文件夹中查找authorized_keys。当然,我们不希望我们在C:\ DevTools \ cygwin \ root \ Home \ .ssh中设置我们的服务器环境,因此我们希望GIT在那里查找密钥。
打开Windows资源管理器 - 进入C:\ DevTools \ cygwin \ root \ Home \\并使用文本编辑器打开.bashrc文件(旁白:请确保不要尝试格式化 这个文件,因为它有Unix Encodings NOT Dos编码 - 即只是在文本编辑器中打开它,除非你想要编码错误,否则不要使用其他查看器 - 如果你按照这些说明你不需要阅读这个文件中的文本发球台。)
将Cursor放在.bashrc文件的开头,并使用CTRL + F查找以下文本--bashrc文件。
4.文本.bashrc文件后#(带空格后的磅) - 粘贴 - export HOME = / c / DevTools / cygwin64 / home /。
确保此粘贴之前和之后有一个“空格” - 即.bashrc文件#export HOME = / C / DevTools / cygwin64 /家/
保存此文件并将其关闭。
复制此文件并导航到您指定的Windows主目录(旁白:GIT仍将在此目录中查找您的路径,因此我们需要设置为引用我们的C:\ DevTools \ cygwin \ root \ home \\目录代替)
将其粘贴到c:\ users \或c:\ Documents and Settings \中 它现在有c:\ users \ .bashrc例如。
打开Git Bash和Unix Bash Shell - Unix Bash shell
输入echo $ HOME - 两者兼而有之 - 它们应该吐出来 - / home /
如果没有 - 你需要通过cmd-设置它 export HOME = / c / DevTools / cygwin64 / home /
设置以下系统环境变量=>
第3步 - 使用GIT和Plink
导航到D:\并创建一个名为Git_Repository.git的新目录
选择Git Bash
转到文件夹D:\ Git_repository.git并执行cmd => git --bare init
您现在会看到(BARE:master),可以关闭窗口。
现在是时候将此存储库克隆到我们的本地开发环境,最后开始使用GIT
导航到您希望拥有本地存储库的位置 - 在我的情况下为D:\ SCM_REPO \
右键单击此目录并点击Git Clone
输入您的网址为ssh://GauravA@192.168.248.58:22 / d / Git_repository.git 没有必要加载Putty Key,因为我们已经使用pageant完成了这项工作。点击OK 并得到以下错误
!错误消息
答案 0 :(得分:1)
我做到了!
使用网址:
git push GauravA@192.168.248.58:D:/Git_repo.git
无需在URL的开头使用ssh://
,在IP地址后使用端口号