windows啟動(dòng)git bash時(shí)自動(dòng)啟動(dòng)ssh agent

針對(duì)問題:
Could not open a connection to your authentication agent.
Permission denied (publickey).

從github上clone代碼的時(shí)候,推薦使用ssh連接他炊,那么就要在自己的電腦上配置好ssh的公鑰蛆楞。
官方的文檔在這里
https://help.github.com/articles/connecting-to-github-with-ssh/
由于我自己的電腦已經(jīng)生成過其它網(wǎng)站的ssh key控淡,所以默認(rèn)的文件名id_rsa被占用了,
所以需要手動(dòng)指定公鑰文件的地址入篮,加到ssh key的列表中去

ssh-add -l

可以查看當(dāng)前添加的ssh key和文件路徑贾惦,默認(rèn)是保存在~./ssh 文件夾下面
但是在windows上運(yùn)行這行命令的時(shí)候報(bào)錯(cuò)了

$ ssh-add
Could not open a connection to your authentication agent.

然后試了一下連接github

$ ssh -T git@github.com
git@github.com: Permission denied (publickey).

在官網(wǎng)上看了一下癣诱,其實(shí)就是ssh的公鑰沒加進(jìn)去導(dǎo)致的盹沈。
然后就有了下面的操作
把生成的ssh key添加到ssh agent中

點(diǎn)擊查看如何將key add to ssh agent agent

$ eval $(ssh-agent -s)
Agent pid 59566

$ ssh-add path/to/your/file

然后龄章,在這個(gè)目錄下就可以成功使用這個(gè)key與github連接了。

但是乞封,
有個(gè)比較奇葩的問題做裙,換了個(gè)目錄,就會(huì)授權(quán)失敗肃晚,我不知道大家有沒有這個(gè)問題锚贱,反正在我的windows 10上出現(xiàn)了,但是mac卻不會(huì)关串,我觀察了一下拧廊,大概是因?yàn)閙ac打開terminal的時(shí)候自動(dòng)會(huì)啟動(dòng)ssh agent杂穷,就是類似是全局的,在windows上的agent作用的范圍只在當(dāng)前的路徑下卦绣,因?yàn)樗窃诋?dāng)前的路徑下啟動(dòng)的,所以我又在Google上找了一下如何自動(dòng)啟動(dòng)ssh agent飞蚓,然后查到了下面的內(nèi)容:

在打開git bash的時(shí)候自動(dòng)啟動(dòng)ssh agent

在C:/Users/userName/ 目錄下滤港,新建一個(gè).profile文件,粘貼以下內(nèi)容:

env=~/.ssh/agent.env

agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }

agent_start () {
    (umask 077; ssh-agent >| "$env")
    . "$env" >| /dev/null ; }

agent_load_env

# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)

if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
    agent_start
    ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
    ssh-add
fi

unset env

然后重啟git bash趴拧,一打開就提示

Identity added: ......

手動(dòng)將key文件添加到ssh agent

ssh-add path/to/file

換個(gè)路徑溅漾,檢測能否連接github.com

ssh -vT git@github.com

如果提示授權(quán)成功,則表示ssh key已經(jīng)全局添加成功了著榴。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末添履,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子脑又,更是在濱河造成了極大的恐慌暮胧,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件问麸,死亡現(xiàn)場離奇詭異往衷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)严卖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門席舍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哮笆,你說我怎么就攤上這事来颤。” “怎么了稠肘?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵福铅,是天一觀的道長。 經(jīng)常有香客問我启具,道長本讥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任鲁冯,我火速辦了婚禮拷沸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘薯演。我一直安慰自己撞芍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布跨扮。 她就那樣靜靜地躺著序无,像睡著了一般验毡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上帝嗡,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天晶通,我揣著相機(jī)與錄音,去河邊找鬼哟玷。 笑死狮辽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的巢寡。 我是一名探鬼主播喉脖,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼抑月!你這毒婦竟也來了树叽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤谦絮,失蹤者是張志新(化名)和其女友劉穎题诵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挨稿,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡仇轻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奶甘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片篷店。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖臭家,靈堂內(nèi)的尸體忽然破棺而出疲陕,到底是詐尸還是另有隱情,我是刑警寧澤钉赁,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布蹄殃,位于F島的核電站,受9級(jí)特大地震影響你踩,放射性物質(zhì)發(fā)生泄漏诅岩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一带膜、第九天 我趴在偏房一處隱蔽的房頂上張望吩谦。 院中可真熱鬧,春花似錦膝藕、人聲如沸式廷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滑废。三九已至蝗肪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蠕趁,已是汗流浹背薛闪。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留俺陋,地道東北人逛绵。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像倔韭,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瓢对,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理寿酌,服務(wù)發(fā)現(xiàn),斷路器硕蛹,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • 有必要先來了解什么是SSH和什么是SSH key醇疼。 SSH Secure Shell (SSH) 是一個(gè)允許兩臺(tái)電...
    faner閱讀 47,337評(píng)論 1 48
  • 使用一個(gè)郵箱注冊(cè)多個(gè)git代碼托管平臺(tái),如:GitHub法焰、Gitlab秧荆、碼云等。在用戶端埃仪,生成對(duì)應(yīng)平臺(tái)的的 SSH...
    Anyers閱讀 581評(píng)論 0 0
  • 本文記錄生成同域的多個(gè) git賬號(hào)的 ssh key 和不同域的多個(gè) ssh key乙濒。 1. 生成并部署 SSH ...
    華書閱讀 5,795評(píng)論 2 1
  • 滴水之恩,當(dāng)涌泉相報(bào)卵蛉。然而在當(dāng)今社會(huì)新時(shí)代下中國不停的發(fā)展孩子在父母的心目中成了小皇帝颁股、小公主,溺愛有加而孩子自己...
    快樂課堂5678閱讀 185評(píng)論 0 0