相关疑难解决方法(0)

通过SSH配置Git以登录一次

我已经通过ssh克隆了我的git存储库.因此,每次我通过推或拉与原始主人沟通时,我都必须重新输入密码.如何配置git以便我不需要多次输入密码?

git ssh ssh-keys

188
推荐指数
7
解决办法
28万
查看次数

.ssh/config:Mac OS Sierra 10.12.6上的"错误配置选项:UseKeychain"

我试图在Mac上设置我的ssh配置(Mac OS Sierra 10.12.6),以便在密钥链中存储我的ssh密钥的密码.以前我可以这样做

ssh-add -K ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

但最近这似乎不再起作用了.在本文之后,似乎在Mac OS> 10.12.2中ssh配置的行为发生了变化,修复此问题的推荐方法是添加UseKeychain yes到您的ssh配置中.所以这是我的.ssh/config部分Host *:

Host *
  Port 22
  ServerAliveInterval 60
  ForwardAgent yes
  IdentityFile ~/.ssh/id_rsa
  AddKeysToAgent yes
  UseKeychain yes
Run Code Online (Sandbox Code Playgroud)

尝试ssh到外部主机时,我收到以下错误消息:

$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会发生这种情况以及我如何解决它?谢谢!

macos ssh macos-sierra

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

将Git凭证助手与gnome-keyring一起用作Sudo时出错

我正在寻找一种方法来安全地存储凭证,同时连接到使用SSL的Git服务器.我在@james-ward中遇到了这个建议(我编辑的只是我更新了我们的"系统"配置,而不是Git的"全局"配置(/sf/answers/1016985231/)

sudo apt-get install libgnome-keyring-dev
cd /usr/share/doc/git/contrib/credential/gnome-keyring
sudo make
git config --system credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring
Run Code Online (Sandbox Code Playgroud)

然后我就可以跑了

git clone https://ipaddress/git/repo.git
Run Code Online (Sandbox Code Playgroud)

并且凭证助手将存储我的凭据,但是当我运行以下内容时:

sudo git clone https://ipaddress/git/repo.git testfolder
Run Code Online (Sandbox Code Playgroud)

它给我以下错误

** (process:3713): CRITICAL **: Error communicating with gnome-keyring-daemon
Run Code Online (Sandbox Code Playgroud)

我有时需要运行sudo git clone,因为有时我需要创建克隆的目录需要它.任何帮助,将不胜感激.

我正在使用的版本: - git版本1.9.1 - Ubuntu Server 14.0.4

先感谢您!-Richard O.

linux git ubuntu gnome-keyring-daemon

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

标签 统计

git ×2

ssh ×2

gnome-keyring-daemon ×1

linux ×1

macos ×1

macos-sierra ×1

ssh-keys ×1

ubuntu ×1