git-cygwin运行sh批处理,连接github错误提示
错误提示一:
fatal: 不是一个 git 仓库(或者直至挂载点 /cygdrive 的任何父目录)
停止在文件系统边界(未设置 GIT_DISCOVERY_ACROSS_FILESYSTEM)。
解决方案:
git init
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
错误提示二:
fatal: 'origin' does not appear to be a git repository
fatal: 无法读取远程仓库。
请确认您有正确的访问权限并且仓库存在。
解决方案:
git remote add origin git@github:bx_reader/bx-reader-api.git
将关联远程仓库为origin
错误提示三:
ssh: Could not resolve hostname github: Name or service not known
fatal: 无法读取远程仓库。
请确认您有正确的访问权限并且仓库存在。
解决方案:
在git bash下输入
$ ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
错误提示四:
$ ssh -T git@github.com
git@github.com: Permission denied (publickey).
解决方案:
(2)如果第(1)步中的SSH key不存在,生成一个新的SSH key
$ ssh-keygen -t rsa -b 2048 -C "skymfb@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/root/.ssh/id_rsa):
//下面两步是让你输入一个密码,以及确认密码,这个密码在你提交代码到Github时会用到【注意:记住这个密码,最简单的方式就是设置的和github账户登入密码一样,容易记住】 回车后就提示成功了
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/root/.ssh/id_rsa.
Your public key has been saved in /home/root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:EYula6WjycQ8M2F0ObdwSItGcQx9mcjnr6TTzgbWmgg skymfb@163.com
The key's randomart image is:
+---[RSA 2048]----+
| =B++oo |
| o +X=Bo |
| = +O+. |
| = . +o. |
| B =.S. |
| Eo Bo.o . |
| .+o B . |
| . =.+ |
| +o |
+----[SHA256]-----+
(1)用这个命令 ls ~/.ssh/ 进行检查 id_rsa.pub 是否存在,如果存在,就不用生成一个新的SSH key了,直接跳到(3)
$ ls ~/.ssh/
id_rsa id_rsa.pub
(3)先确认ssh-agent处于启用状态
$ssh-agent -s
Agent pid 32070 //输出类似于
$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa //然后将SSH key添加到ssh-agent
Identity added: /home/root/.ssh/id_rsa (skymfb@163.com)
(4)将SSH key添加到Github账户中....省略
这一步,不用像网上说的那么复杂,直接在打开idrsa.pub这个文件(这就是我们刚刚生成的ssh key文件)
这里名就可以看到 idrsa、idrsa.pub 、knownhost这三个文件,打开id_rsa.pub,将里面的内容原样全部复制起来。
打开github.com,登入账户,点击头像旁边的下拉按钮,选择settings —- ssh and gpg keys —— new ssh key —- 粘贴 —- 保存。
保存后,就能在上面看见刚建立的ssh key,之后在git 客户端就能够使用了
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。