window下 git 克隆文件时 要先创建ssh key吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了window下 git 克隆文件时 要先创建ssh key吗相关的知识,希望对你有一定的参考价值。

1、首先你要安装Git工具
2、右键鼠标,选中 “Git Bash here”,当然你也可以在windows的 “开始”--->“所以程序”,或者安装目录打开它
3、输入指令,进入.ssh文件夹
cd ~/.ssh/
如果提示 “ No such file or directory”,你可以手动的创建一个 .ssh文件夹即可
命令为:
mkdir ~/.ssh
4、配置全局的name和email,这里是的你github或者bitbucket的name和email
git config --global user.name "xkwg"
git config --global user.email "xkwg@163.com"
5、生成key
ssh-keygen -t rsa -C “xkwg@163.com”
连续按三次回车,这里设置的密码就为空了,并且创建了key。
Your identification has been saved in /User/Admin/.ssh/id_rsa.
Your public key has been saved in /User/Admin/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最后得到了两个文件:id_rsa和id_rsa.pub
6、打开Admin目录进入.ssh文件夹,用记事本打开id_rsa.pub,复制里面的内容添加到你github或者bitbucket ssh设置里即可
这是bitbucket的添加key,点击右上方的头像,选择设置,然后
这是github添加key
7、测试是否添加成功
bitbucket输入命令:
ssh -T git@bitbucket.org
提示:“You can use git or hg to connect to Bitbucket. Shell access is disabled.” 说明添加成功了
github输入命令:
ssh git@github.com
提示:“Hi lsyz0021! You\'ve successfully authenticated, but GitHub does not provide shel l access.”说明添加成功。
参考技术A 有可能是复制过来的时候key里面有空格。除了开头的ssh-rsa后面有个空格和最后==后面一个空格,其它都是不允许有空格的。

通过 SSH 创建 Git 存储库并将其克隆到本地

【中文标题】通过 SSH 创建 Git 存储库并将其克隆到本地【英文标题】:Create a Git Repo through SSH and Cloning it Locally 【发布时间】:2015-10-03 21:42:40 【问题描述】:

我在支持 git 的共享主机上有一个网站。使用 FTP 变得太困难了,所以我打算在我的工作流程中使用 git。我只知道基本的推送、拉取、提交命令。我想设置 git 但无法解决。这是我到目前为止所尝试的。

ssh user@host
cd ~/mysitedirectory/html
git init

它说 git repo 已初始化。在我的本地计算机上,我这样做了

cd my/local/path
git init
git remote add origin ssh://user@host:/chroot/somedir/mysiteditectory/html/.git
git pull origin master

它要求我提供密码。然后它会抛出以下错误。

致命:找不到远程参考主机 *-iMac:PB_Source *$ fatal: 远端意外挂断

我从过去 2-3 小时开始尝试。找不到解决办法。请指导我做错了什么。

【问题讨论】:

不确定这是否是问题所在,但通常使用此设置,您的服务器上会有一个裸存储库,位于使用 git init --bare 创建的 Web 根目录之外。 git 主页上有一本很好的书,里面有这方面的说明。 git pull displays "fatal: Couldn't find remote ref refs/heads/xxxx" and hangs up的可能重复 我建议使用git clone 而不是这个更长的命令序列。 【参考方案1】:

在类似的情况下,我发现删除路径开头的斜线解决了这个问题。但是语法不一样。使用冒号时,您不要添加 ssh:// 我会说,所以:

git remote add origin user@host:chroot/somedir/mysiteditectory/html/.git

git remote add origin ssh://user@host/chroot/somedir/mysitedirectory/html/.git

【讨论】:

以上是关于window下 git 克隆文件时 要先创建ssh key吗的主要内容,如果未能解决你的问题,请参考以下文章

git

带有 ssh 的 Git 克隆适用于 Linux,但不适用于 Windows PowerShell

window 使用git 非ssh key 面密码登录

git简单教程

Windows7环境下:Git SSH创建Key步骤

通过 SSH 创建 Git 存储库并将其克隆到本地