Ala*_*inD 5 git github visual-studio-code
运行 Windows 8.1 64 位并安装以下软件:
我的个人 SSH 密钥(位于%USERPROFILE%\.ssh)已生成并添加到我的 GitHub 帐户。.bashrc位于%USERPROFILE已修改为添加这些行:
# Start ssh-agent to allow git to be used
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa_personal
Run Code Online (Sandbox Code Playgroud)
我在 git 存储库中启动 Git Bash (MINGW64)。现在对文件进行更改,git add并对git commit我git push的 git 存储库进行更改...并且工作正常!
对于标准 Windows 命令提示符,我创建了一个bashrc.cmd使用以下代码调用的文件:
rem Start ssh-agent to use git from the Windows command line
set GIT_PATH=C:\Program Files\Git
call "%GIT_PATH%\cmd\start-ssh-agent.cmd"
call "%GIT_PATH%\usr\bin\ssh-add.exe" "%USERPROFILE%\.ssh\id_rsa_personal"
Run Code Online (Sandbox Code Playgroud)
现在,创建了一个在键中调用的新REG_SZ值,该值指向上面的文件 ( )AutoRunHKLM\SOFTWARE\Microsoft\Command Processorbashrc.cmd
启动命令提示符,现在ssh-agent已启动并添加了我的身份。与 Git Bash 一样,add、commit和 都能push完美工作。惊人的!
现在我将 Visual Studio Code 加载到我的 git 存储库中。在左下角,Code 知道我位于 git 存储库中:
使用代码中的内置终端,我可以add对我的 git 存储库进行更改commit。push伟大的!
但现在我尝试使用用户界面按钮。我可以暂存并提交更改,并在单独的命令行窗口中确认git status这些更改是否按预期工作。但是当我使用该Push命令时,出现以下错误:
返回到代码终端、Windows 命令提示符或 Git Bash,发出命令git push,更改将正确发送到远程存储库。
为什么这不能与 CodePush命令一起使用?
经过一番努力,我在 Visual Studio Code 中发现了同样的错误,即使当我尝试使用时,ctrl+shift+p命令git:pull也会给出与描述相同的错误Permission Denied(publickey)
我读到这里,那个Seems VS Code uses 'id_rsa.pub' key only,我的密钥对有不同的名称,然后我将为 git 存储库设置的私钥和公钥复制到 id_rsa 和 id_rsa.pub ,然后我再次尝试检查图标以及从菜单中,它无需添加即可工作ssh-agent,因为它只在您的配置文件目录中搜索 ~/.ssh/id_rsa 。当我删除 id_rsa 时,它给了我相同的错误,并且终端使用已添加到 ssh-agent 中的不同密钥名称按预期工作。
另外,适用git add .于git commit -m本地的命令不与远程分支建立连接,但是当您尝试连接fetch到需要身份验证的远程存储库时。pullpush
| 归档时间: |
|
| 查看次数: |
4066 次 |
| 最近记录: |