这是问题:我使用Git Shell安装了GitHub for Windows.我里面有3个ssh键C:\Users\MyName\.ssh:
我用这个命令插入了密钥:
ssh-add ~/.ssh/github_rsa
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/tm_rsa
Run Code Online (Sandbox Code Playgroud)
每次我重新启动计算机时,ssh都会忘记密钥.如果我执行此命令ssh-add -L,通常只显示一个键github_rsa.
我怎样才能避免每次都输入密钥?
我有一个本地git存储库.最近我从bitbucket添加了一个远程存储库,并通过以下方式将我的分支推送到那里:git push bitbucket(因为我在https url中配置了用户名和密码).但是当我尝试推送时,使用NetBeans,当我从配置的远程存储库列表中选择并且当我尝试手动输入远程存储库详细信息时,我总是获得401 Unauthorized.我有最新版本的NetBeans和Git插件.
在此先感谢您的帮助.
每次写的时候
git pull origin master
Run Code Online (Sandbox Code Playgroud)
或者
git push origin master
Run Code Online (Sandbox Code Playgroud)
或 Git Bash 中的任何其他内容我必须插入我的用户名和密码才能登录到 GitHub。
我希望使用我的公钥和私钥自动对 GitHub 进行身份验证。
我已经创建了密钥。它们在 ~/.ssh 下进入我的本地机器。我也将公钥附加到我的帐户中。但我总是被要求提供用户名和密码。
我还需要做什么才能直接使用密钥登录?非常感谢!
我在使用git命令(例如git pull)时遇到困难,而不必使用GitHub输入用户名和密码.
我可以通过SSH连接到我的Dreamhost服务器并手动运行git pull.然后我必须输入我的GitHub用户名和密码.这是罚款和花花公子,但我想运行git pull WITHOUT不必输入我的GitHub的凭据每次.
发现我需要添加SSH密钥,但服务器仍然要求GitHub凭据.
我做了以下事情:
使用PuTTy SSH进入Dreamhost共享服务器
做了以下事情:
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/funkyserver/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): <-- I left this empty
Enter same passphrase again: <-- I left this empty
Your identification has been saved in /home/funkyserver/.ssh/id_rsa.
Your public key has been saved in /home/funkyserver/.ssh/id_rsa.pub.
The key fingerprint is:
12:c3:12d:88:01:pp:12:b5:ca:33:8g:1q:64:ce:4a:81 funkyserver@wonkyninja <-- wonkyninja is Dreamhost's server name …Run Code Online (Sandbox Code Playgroud) 我已按照这些说明为github设置SSH密钥.但现在当我这样做
> git pull
Username for 'https://github.com':
Run Code Online (Sandbox Code Playgroud)
在本地计算机上的存储库中,我已经从公共SSH密钥,我仍然被要求输入用户名/密码.我错过了一步吗?
我在bitbucket有我的测试网站的回购
SSH
git@bitbucket.org:rkim/rkim-app.git
Run Code Online (Sandbox Code Playgroud)
我目前的git配置文件
cat .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = git@bitbucket.org:rkim/rkim-app.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[credential]
helper = store
Run Code Online (Sandbox Code Playgroud)
git config --list
user.name=Ryan Kim
user.email=rkim@outlook.com
credential.helper=cache --timeout=3600
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=git@bitbucket.org:rkim/rkim-app.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
credential.helper=store
Run Code Online (Sandbox Code Playgroud)
我在这里尝试了所有的建议,但仍然提示输入我的密码.
git pull
输入密钥'/root/.ssh/id_rsa'的密码:
如果我能提供其他任何东西,请告诉我.
有人可以结束这个吗?
不管怎样,我应该调查一下?
我是否需要重新启动SSH服务或VM?
最近,我在线更改了我唯一的Github帐户的密码。从那时起,每次我在本地计算机上使用 git 执行任何操作时,它都会不断询问我的用户名和密码。我阅读了如何更新 Git 的密码?和https://help.github.com/articles/updating-your-github-access-credentials/。
Git 不断提示我输入密码和git : osxkeychain credential helper Silently failed to Remember username/password 的问题与我的类似,只是我没有使用 SSH(或者如果 git 确实使用 ssh,我不知道它。我的 .ssh目录不包含任何关于 Github 的内容)。
我的钥匙串应用程序中曾经有一个 github 项目。由于事情不起作用,我选择删除它,现在当我在某些 github 操作中输入我的用户名和密码时,不会自动创建新项目。
尝试git config --global credential.helper osxkeychain产生以下错误
$ git config --global credential.helper osxkeychain
warning: credential.helper has multiple values
error: cannot overwrite multiple values with a single value
Use a regexp, --add or --replace-all to change credential.helper.
Run Code Online (Sandbox Code Playgroud)
这是输出git config -l:
git config -l
credential.helper=osxkeychain …Run Code Online (Sandbox Code Playgroud)