我正试图用http://danielmiessler.com/study/git/#website设置git 来管理我的网站.
我已经完成了说明的最后一步:git push website + master:refs/heads/master
我正在使用win7中的git ming32命令行
$ git push website +master:refs/heads/master
Bill@***.com's password:
Connection closed by 198.91.80.3
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
这里的一个问题可能是程序正在寻找Bill@***.com.当我通过ssh连接到我的网站时,我有一个不同的用户名(让我们说'abc').所以也许这应该是abc@***.com.如果是这样,我不知道如何改变这个或者我是否可以推动别名
我正在尝试配置Git以使用Plink.之前它曾多次为我工作过.现在,出于某种原因,我无法使用此选项(已禁用):

我尝试卸载并重新安装Git一百次.没有.我无法启用此选项.
这就是我做的:
cd ~
touch .bashrc
notepad .bashrc
Run Code Online (Sandbox Code Playgroud)
我的.bashrc的内容是(在网上找到的):
SSH_ENV="$HOME/.ssh/environment"
# start the ssh-agent
function start_agent {
echo "Initializing new SSH agent..."
# spawn ssh-agent
ssh-agent | sed 's/^echo/#echo/' > "$SSH_ENV"
echo succeeded
chmod 600 "$SSH_ENV"
. "$SSH_ENV" > /dev/null
ssh-add
}
# test for identities
function test_identities {
# test whether standard identities have been added to the agent already
ssh-add -l | grep "The agent has no identities" > /dev/null
if [ $? -eq 0 ]; then
ssh-add
# …Run Code Online (Sandbox Code Playgroud) 关于如何使用GitBash在Windows下使用git有很多很好的说明.
我注意到,当安装了git时,它提供了"设置从windows提示符使用git"的选项,它将git放在windows路径上.
有没有办法设置它,以便ssh身份验证工作?
目前,当我尝试执行访问远程控制器的git命令时,我得到"权限被拒绝(publickey)".
(编辑)我已将%HOME%设置为指向我的Windows主目录,并且其中有一个.ssh文件夹,其中的id文件可在gitbash shell下运行.
我很欣赏答案可能是"不,这就是为什么GitBash存在".但是 - 肯定知道会很好.
如果答案是"不",那有点让你想知道为什么你会把git放在你的Windows路径上?
经过几个月不间断的无密码工作,我的TortoiseGit在推/拉时开始向我询问我的某些遥控器上的密码.我正在寻找解决方案来解决这个问题,因为这会让我发疯.
要强调:我希望继续使用基于SSH的无密码登录,因此任何假设在URL中添加密码或在TortoiseGit配置中永久存储密码的解决方案都不适合我.
到目前为止我发现了什么:
我的问题是不相关的GitHub; 我不在TortoiseGit中使用它,它发生在其他遥控器上.
我确实有 SSH,而不是HTTPS,地址作为repo的URL,我没有 类似的git clone内容.
我可以使用Netbeans 推送/拉出相同的存储库(我的Netbeans已Select Configured Git Repository Location选中选项,因此它使用相同的远程配置).
我无法使用Git GUI推/拉远程,原因相同:要求用户密码.
这是不是与特定系统或机器(SSH密钥),正好我的两个工作电脑(32位的Win 7)和一个家(64位的Win 7)上.两者当然都使用不同的SSH密钥(请参阅对此答案的评论,声称该问题与32位版本的Windows有关;但事实并非如此,它也发生在64位Windows上).
存储库,这发生,不是空的 - 我听说甚至受到个人影响,有时TortoiseGit获取wako并在无密码登录遥控器上请求密码,直到该遥控器为空.
这是不是与特定的远程- TortoiseGit工作正常,不要求对一些仓库密码(即到位桶),但"死亡"的一些其他要求它(即在本地开发的网络).
更糟糕的是,有一些遥控器,家用电脑上的TortoiseGit失败,要求输入密码,而从家用电脑访问的遥控器工作正常.反之亦然.我使用相同的步骤设置两台机器进行无密码登录; 只有SSH密钥不同.
到目前为止我所做的事情(并没有解决问题):
将SSH客户端(TortoiseGit -> Settings -> Network)更改为两者Git\bin\ssh.exe(如此处所示)和C:\Program Files\PuTTy\plink.exe.
使用凭证助手没有帮助,我听说它只适用于HTTPS,而不适用于SSL.
下载git-credential-wincred.exe并将它放到Git for Windows/msysgit文件夹也没有帮助; 我已经在那里(不同的版本/文件大小;检查两者).
这个问题显然与要求输入用户密码有关,因此git …
我试图在运行osx 10.8.2的mac mini上设置一个远程git服务器.我已经设置了ssh,以便客户端可以连接到远程主机上的git帐户.当我尝试从一个客户端执行git push origin master时,我收到以下错误:
bash:git-receive-pack:找不到命令
致命:无法从远程存储库读取.
(从我得到的另一个客户:
bash:找不到git-upload-pack:命令
致命的错误.
我确保安装了git receive pack和git upload pack,并且在客户端和主机的路径中都安装了.
我该怎么做才能解决问题?
我在 GitHub 上创建了一个组织,我是它的所有者。我在这个组织中创建了一个 repo,用自述文件初始化。我用 ssh 克隆它没有任何问题。我对提交做了一些更改,当我尝试推送到远程源时:
$ git push
ERROR: Permission to Organization/repo.git denied to EtienneWan.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
$ ssh -T git@github.com
Hi EtienneWan! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)
我是我的组织的所有者,所以我不明白为什么我在克隆没有问题的情况下无法推送。
编辑:我用 git@github.com:Organization/repo.git 进行了
第二次编辑:我使用的密钥是由 GitHub 应用程序添加的。检查我的答案,我解决了我的问题。