相关疑难解决方法(0)

如何在Ubuntu上使用ssh-add永久添加私钥?

我有一个受密码保护的私钥,可以通过SSH访问服务器.

我有2台linux(ubuntu 10.04)机器,ssh-add命令的行为在两者中都不同.

在一台机器上,一旦我使用"ssh-add .ssh/identity"并输入我的密码,密钥就会被永久添加,即每次关闭计算机并再次登录时,密钥都已添加.

在另一个中,我必须在每次登录时添加密钥.

据我记忆,我对两者做了同样的事情.唯一的区别是密钥是在永久添加的密钥上创建的.

有谁知道如何永久地将它添加到其他机器?

ssh ubuntu key ssh-agent

442
推荐指数
8
解决办法
36万
查看次数

为给定域指定git push的SSH密钥

我有以下用例:我希望能够推送git@git.company.com:gitolite-admin使用用户的私钥gitolite-admin,而我想推送git@git.company.com:some_repo使用"我自己的"私钥.AFAIK,我无法解决这个问题~/.ssh/config,因为在这两种情况下用户名和服务器名都是相同的.由于我主要使用自己的私钥,因此我已将其定义~/.ssh/configgit@git.company.com.有没有人知道一种方法来覆盖用于单个git调用的密钥?

(旁白:gitolite基于密钥来区分谁在进行推送,因此在访问,所有权和审计方面,用户@服务器字符串对于不同的用户来说是相同的.)

git ssh gitolite

322
推荐指数
15
解决办法
22万
查看次数

无法Git-push master到Github - 'origin'似乎不是git存储库/权限被拒绝

这个问题与我理解rebase,分支和合并以及问题有关

如果您的远程列表中有teamMate,您如何提交您的github帐户?

我发现其他人也有同样的问题.问题似乎与/etc/xinet.d/有关.

问题:无法将我的本地分支推送到Github的主分支

我跑

git push origin master
Run Code Online (Sandbox Code Playgroud)

我明白了

fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

错误消息告诉我分支'origin'不在我的本地git存储库中.这样,Git就会停止连接到Github.

这很奇怪,因为我没有删除分支'origin'.

我的git树是

  dev
* master
  ticgit
  remotes/Math/Math
  remotes/Math/master
  remotes/origin/master
  remotes/Masi/master
Run Code Online (Sandbox Code Playgroud)

当你在当地的Git中拥有teamMate的分支时,如何将你的本地分支推送到Github


VonC的答案解决了主要问题.我把一个passphares放到我的ssh键上.

我跑

$git push github master     
Run Code Online (Sandbox Code Playgroud)

我明白了

Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

似乎我需要以某种方式为Git提供密码.

你怎么能让Github问你的密码而不是依赖ssh密钥?

git version-control push

83
推荐指数
3
解决办法
11万
查看次数

如何查看我的用于github的SSH密钥?

我最近收到了来自Github的电子邮件,说我应该查看我的SSH密钥:

请检查您的密钥并确保您识别它们.如果您有任何疑问,请拒绝密钥并上传新密钥.

如何在ubuntu 11.10上使用git查看我的密钥?

git github ssh-keys

13
推荐指数
3
解决办法
2万
查看次数

从一个gitosis pip安装

我有工作的gitosis repo.如果我做

git clone git@server:repo.git
Run Code Online (Sandbox Code Playgroud)

它正确地克隆了回购.但是,如果我这样做,它就不起作用:

git clone ssh://git@server:repo.git

Cloning into repo...
ssh: connect to host  port 22: Connection refused
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

问题是,当我使用pipII时:

pip install git+ssh://git@server:repo.git
Run Code Online (Sandbox Code Playgroud)

当然还有:

Cloning into repo...
ssh: connect to host  port 22: Connection refused
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

如果我想这样做:

pip install git+git@server:repo.git 
Run Code Online (Sandbox Code Playgroud)

我明白了

ValueError: ('Expected version spec in', 'git+git@server:repo.git', 'at', '+git@server:repo.git')
Run Code Online (Sandbox Code Playgroud)

有没有办法配置pip或gitosis所以我可以让它工作?

谢谢,

(请避免'使用gitolite',如果可以,我会的话)

git ssh pip gitosis

7
推荐指数
1
解决办法
3572
查看次数

ssh-add和ssh-agent有什么区别?

我正在关注ssh github教程,我对ssh-add和ssh-agent之间的区别感到困惑.该教程似乎暗示每次我想使用我的ssh密钥时都需要输入密码,为了阻止它,我需要以某种方式将密钥提供给ssh代理.但是,在运行命令ssh-add之前,我没有提示输入密码,并且根据手册页

ssh-add将RSA或DSA身份添加到身份验证代理ssh-agent(1).

如果代理的要点是不必使用密码,为什么代理要求我创建密码?

这是我正在运行的代码和我对ssh-add的理解:

ssh-keygen -t rsa -C "your_email@example.com"
# Creates a new ssh key, using the provided email as a label
# Generating public/private rsa key pair. Public key is like a padlock, private key is like a padlock key. 
# Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]  
#This is like taking the padlock and they key together and sticking them in a box.
#-------------------------------
ssh-add id_rsa
#ssh-add is like sticking your …
Run Code Online (Sandbox Code Playgroud)

ssh

5
推荐指数
1
解决办法
5814
查看次数

标签 统计

git ×4

ssh ×4

github ×1

gitolite ×1

gitosis ×1

key ×1

pip ×1

push ×1

ssh-agent ×1

ssh-keys ×1

ubuntu ×1

version-control ×1